用正则表达式替换字符串

时间:2012-09-06 08:47:26

标签: regex

我想仅使用正则表达式替换文本的一部分。我想用三颗星代替密码字符串。我不想使用C#Regex.Replace等。我想通过正则表达式来实现。有可能吗?

(原文)密码:12345

(修改过的文字)密码:* * *

1 个答案:

答案 0 :(得分:1)

如果你绝对想在Regex中做这件事(这不是很聪明),你可以用.替换*(任何字符),如下所示:

string passwordString = Regex.Replace("MyPassword", ".", "*");
Console.WriteLine(passwordString);

相反,你应该这样做:

string password = "MyPassword";
string passwordString = "";
for (int i = 0; i < password.Length; i++) {
    passwordString += "*";
}
Console.WriteLine(passwordString);