Javascript中使用正则表达式屏蔽名称
我想用规定来掩盖一个名字,如果有超过4个字母,它将形成以下掩盖:Javascript中使用正则表达式屏蔽名称,javascript,regex,Javascript,Regex,我想用规定来掩盖一个名字,如果有超过4个字母,它将形成以下掩盖: Jason Mamoa ---> Ja**n Ma**a 我试过这个: var name ="Jason Mamoa"; var regex =/\b[^\W]{2}([^\W]{2,})[^\W]\b/g; console.log(nama.replace(regex,"**$1*")); 但情况正好相反,就像这样: Jason Mamoa --> **so* **mo* 您需要换一种方式—捕获前两个字母和最后
Jason Mamoa ---> Ja**n Ma**a
我试过这个:
var name ="Jason Mamoa";
var regex =/\b[^\W]{2}([^\W]{2,})[^\W]\b/g;
console.log(nama.replace(regex,"**$1*"));
但情况正好相反,就像这样:
Jason Mamoa --> **so* **mo*
您需要换一种方式—捕获前两个字母和最后一个字母,并替换为以
**
分隔的字母:
var name=“Jason Mamoa”;
var regex=/\b(\w{2})\w+(\w)\b/g;
console.log(name.replace(regex,$1**$2')代码>如果一个单词中有3-4个字母,它将进行如下掩蔽:Eli Mose-->E**Mo**
你在问题中说你只想掩蔽5个以上的字符?如果有几个条件,请回答我的问题