簡體   English   中英

如何用星號替換所有大寫字母?

[英]How to replace all Capital letters with asterisk?

這就是按鈕1下的內容。我完全不熟悉該程序。 我錯過了什么嗎? 沒有錯誤,但是按鈕沒有滿足其目的,並且不會將“ A”更改為星號(也就是*)。 我最終想用*代替單詞中的所有大寫字母,但是現在我只想學習如何寫字母“ A”。

string orgstring = textBox1.Text;
string Asteriskstring = textBox1.Text.Replace("A","//*");

您正在執行此操作,盡管我不知道正斜杠是什么意思,並且在此示例中orgstring是多余的。 結果由Asteriskstring保留,因此假設您要顯示該值,則需要更新UI:

textBox1.Text = Asteriskstring;
string sSource = "AcccADFGHcsdD";
string sDest = Regex.Replace(sSource, @"[A-Z]", "*");

將返回:

“* CCC ***** CSD *”

在您的情況下:

string orgstring = textBox1.Text;
string Asteriskstring = Regex.Replace(orgstring, @"[A-Z]", "*");

您是否要更改文本框的內容? 如果是這樣的話...

        string textBox1.Text = textBox1.Text.Replace("A","//*");



編輯:最好的方法可能是結合Arie的答案和我原來的答案。 您想使用它們的正則表達式替換來更改文本框的文本。 文字既是您的來源,也是目的地,因此:

textBox1.Text = Regex.Replace(textBox1.Text, "[A-Z]", "*");

如果這不起作用,則包含Regex類的名稱空間可能未包含在您的程序中。 Regex類位於System.Text.RegularExpressions命名空間中。 要啟用Regex類,請將下面的代碼添加到包含所有以using開頭的語句的代碼部分:

using System.Text.RegularExpressions;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM