Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 830 Bytes

mask.md

File metadata and controls

25 lines (19 loc) · 830 Bytes
标题 标签
mask(遮盖一些字符) string(字符串)

用指定的掩码字符替换除最后几个字符之外的所有字符。

  • 使用 String.prototype.slice() 获取将保持未屏蔽的字符部分。
  • 使用 String.prototype.padStart() 将字符串的开头填充到原始长度的掩码字符。
  • 如果 num 为负数,则未屏蔽的字符将位于字符串的开头。
  • 省略第二个参数 num,以保留 4 个未屏蔽的默认字符。
  • 省略第三个参数 mask,以使用默认字符“*”作为掩码。
const mask = (cc,num = 4,mask = "*") => `${cc}`.slice(-num).padStart(`${cc}`.length,mask);

调用方式:

mask(1234567890); // '******7890'
mask(1234567890, 3); // '*******890'
mask(1234567890, -4, '$'); // '$$$$567890'

应用场景