我想仅使用正则表达式替换文本的一部分。我想用三颗星代替密码字符串。我不想使用C#Regex.Replace等。我想通过正则表达式来实现。有可能吗?
(原文)密码:12345
(修改过的文字)密码:* * *
答案 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);