例如有一个字符串 abcdefghijklmn,长度可能不是固定的
我要将 开始第三位 到 倒数第三位 之间的字符转换成其他字符如 *
结果为 abc********lmn
我知道不用正则也可以实现,那么用正则该如何写呢?
例如有一个字符串 abcdefghijklmn,长度可能不是固定的
我要将 开始第三位 到 倒数第三位 之间的字符转换成其他字符如 *
结果为 abc********lmn
我知道不用正则也可以实现,那么用正则该如何写呢?
var str = "abcdefghijklmn";
str = str.replace(/(\w{3})\w*(\w{3})/, '$1********$2');
console.log(str);
//abc********lmnvar str = "abcdefghijklmn";
str = str.replace(/^(.{3})(.*)(.{3})$/g, function(m, m1, m2, m3) {
return m1 + '*'.repeat(m2.length) + m3;
});
console.log(str);