如何用星号替换所有大写字母?

时间:2013-02-05 15:47:06

标签: c# string

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

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

3 个答案:

答案 0 :(得分:4)

你正在这样做,虽然我不知道正斜杠是什么,在这个例子中orgstring是多余的;结果由Asteriskstring保留,因此假设您要显示该值,则需要更新UI:

textBox1.Text = Asteriskstring;

答案 1 :(得分:1)

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

将返回:

  

“* CCC ***** CSD *”

在你的情况下:

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

答案 2 :(得分: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;