"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 메서드를 사용하면 한 줄로 더 효과적으로 작업 할 수 있습니까?
charm처럼 일했습니다. :) – Nayan