手机号脱敏展示
// 脱敏展示
desensitization(str, beginstr, endstr) {
const header = str.substr(0, beginstr)
// subStr的用法是,从第几个字符开始,故而endStr用负数代替,从后往前第几位,一直到结尾
const footer = str.substr(endstr)
// Math.abs将负数变更为正整数,enstr代表从后往前数几位数
// /[\s\S]/ig 正则表示全文数替换
const content = str.substring(beginstr, str.length - Math.abs(endstr)).replace(/[\s\S]/ig, '*')
const templatestr = header + content + footer
return templatestr
}
使用方法
this.desensitization(12312345678, 3, -4)
输出内容
123****5678