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