Linq で文字列を処理する興味深い方法をいくつか見てきました。
たとえば、文字列内の数字を X に置き換えて非表示にするには、次のようにします。
string strNum = "Hello, my number is ... 3456c456";
string strHidden = new String(strNum.ToCharArray()
.Select(c => (!char.IsNumber(c)) ? c : 'X').ToArray());
Console.WriteLine(strHidden);
現在の文字が数字であり、次の2文字が数字である場合にのみ数字が置き換えられるLinqの方法はありますか?
上記のアプローチを調整する方法はたくさんありますが、一度に複数の文字でそれを行う簡単な linq の方法があるかどうか疑問に思っています。
編集:現在の文字も数字であるという要件を追加しました。