这就是我在按钮 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;