gpt4 book ai didi

c# - 如何使用正则表达式在字符串中屏蔽 SSN

转载 作者:行者123 更新时间:2023-11-30 22:36:45 31 4
gpt4 key购买 nike

如何在字符串中屏蔽 SSN?

我有以下场景

string str1 = "asdasfasdfasdf sfhagfdad SSN:123456789";

我需要的输出 "asdasfasdfasdf sfhagfdad SSN:*********"

我试过下面的代码

Regex ssnRegex = new Regex("(?:\bSSN:\b)(?:[0-9]{3})(?:[0-9]{2})(?:[0-9]{4})");
string formattedSSN = ssnRegex.Replace(t1, "SSN:-XXX-XX-XXXX");

我想我缺少捕获“SSN:”你能告诉我如何获得上述输出吗

最佳答案

为什么不直接使用 String.Replace

string str1 = "asdasfasdfasdf sfhagfdad SSN:123456789";

//Get starting position
int position = str1.IndexOf("SSN:") + 4;

//Extract social
string ssn = str1.Substring(position, 9);

//Update string
str1 = str1.Replace(ssn, "XXX-XX-XXXX");

关于c# - 如何使用正则表达式在字符串中屏蔽 SSN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6834995/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com