我是新来的,将数字替换为特定位置的某些字符。我有这组号码 123-45-6789,但我只需要显示这样的 XXX-XX-6789。但我只需要更改不包括“破折号”的数字。
下面是我的示例代码
var mainStr = $("#view_ssn").text(),
vis = mainStr.slice(-4),
countNum = '';
for(var i = (mainStr.length)-4; i>0; i--){
countNum += 'X';
}
$("#view_ssn").text(countNum+vis);
Output
XXXXXX6789
您可以简单地使用:
var ssn = "123-45-6789";
var output = ssn.replace(/\d(?=.{5,})/g, "X");
console.log(output);
正则表达式模式背后的逻辑\d(?=.{5,})
是替换输入的社会安全号码中前面至少有 5 个字符的每个数字。这不包括 SSN 的最后 4 位数字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)