Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中使用正则表达式屏蔽名称_Javascript_Regex - Fatal编程技术网

Javascript中使用正则表达式屏蔽名称

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* 您需要换一种方式—捕获前两个字母和最后

我想用规定来掩盖一个名字,如果有超过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*

您需要换一种方式—捕获前两个字母和最后一个字母,并替换为以
**
分隔的字母:

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个以上的字符?如果有几个条件,请回答我的问题