使用 * 遮蔽字符串 mask – JavaScript 实用代码片段

用指定的掩码字符替换除最后 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.html.cn/30-seconds-of-code/

赞(0) 打赏
未经允许不得转载:WEB前端开发 » 使用 * 遮蔽字符串 mask – JavaScript 实用代码片段

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏