-1

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

(原文)密码:12345

(修改后的文本)密码:* * *

4

1 回答 1

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);
于 2012-09-06T10:33:20.877 回答