0

这就是我在按钮 1 下的内容。我对这个程序完全陌生。我错过了什么吗?没有错误,但按钮没有达到其目的,也没有将“A”更改为星号,也就是 *。我最终想用*替换单词中的所有大写字母,但现在我只想学习如何写字母“A”。

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

3 回答 3

4

您正在这样做,尽管我不知道正斜杠的用途,并且orgstring在此示例中是多余的;结果由 保存Asteriskstring,因此假设您要显示该值,您需要更新 UI:

textBox1.Text = Asteriskstring;
于 2013-02-05T15:50:13.927 回答
1
string sSource = "AcccADFGHcsdD";
string sDest = Regex.Replace(sSource, @"[A-Z]", "*");

将返回:

“*ccc*****csd*”

在你的情况下:

string orgstring = textBox1.Text;
string Asteriskstring = Regex.Replace(orgstring, @"[A-Z]", "*");
于 2013-02-05T15:56:11.573 回答
0

您是否尝试更改文本框的内容?如果是这样的话...

        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;
于 2013-02-05T15:51:20.720 回答