"123-12-1234"にあるSSNを "XXX-XX-1234"にマスキングしようとしています。私は以下のコードを使用して達成することができます。正規表現を使用したSSNマスキング
string input = " 123-12-1234 123-11-1235 ";
Match m = Regex.Match(input, @"((?:\d{3})-(?:\d{2})-(?<token>\d{4}))");
while (m.Success)
{
if (m.Groups["token"].Length > 0)
{
input = input.Replace(m.Groups[0].Value,"XXX-XX-"+ m.Groups["token"].Value);
}
m = m.NextMatch();
}
Regex.Replaceメソッドを使用すると、1行でより良い方法がありますか?
はチャームのように働いています:) – Nayan