用指定的掩码字符替换除最后 num
个字符以外的所有字符。
使用 String.slice()
获取需要被遮蔽的字符部分,并用正则表达式替换每个字符。
将遮蔽的字符与字符串的其余未遮蔽部分拼接起来。
省略第二个参数num
,默认值为4
,也就是说最后4个字符不被遮蔽。 如果num
是负数,则不被遮蔽的字符将从字符串的开头算起。
省略第三个参数 mask
,默认使用字符'*'
作为掩码遮蔽。
const mask = (cc, num = 4, mask = '*') => ('' + cc).slice(0, -num).replace(/./g, mask) + ('' + cc).slice(-num);
mask(1234567890); // '******7890' mask(1234567890, 3); // '*******890' mask(1234567890, 4, '$'); // '$$$$$$7890' mask(1234567890, -4, '$'); // '1234$$$$$$'
更多代码 JavaScript 实用代码片段 请查看 https://www.7psus5.com/30-seconds-of-code/
最新评论
写的挺好的
有没有兴趣翻译 impatient js? https://exploringjs.com/impatient-js/index.html
Flexbox playground is so great!
感谢总结。
awesome!
这个好像很早就看到类似的文章了
比其他的教程好太多了
柯理化讲的好模糊…没懂