[英]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.