2
我試圖掩蓋「123-12-1234」到「XXX-XX-1234」的SSN。我能夠實現使用下面的代碼。使用正則表達式掩蔽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方法在一行中完成它。
像魅力:)工作 – Nayan 2012-03-06 11:35:18