-1

テキストの一部を正規表現のみで置換したい。パスワード文字列を 3 つ星に置き換えたい。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 に答える