JS实现手机号隐藏中间4位

使用字符串分割的方式实现

1
2
3
4
let str = '12345678922';
let pre = str.substr(0,3);
let next = str.substr(7,4);
let result = `${pre}****${next}`;

使用数组方法实现

1
2
3
4
5
6
let tel = '12345678922';
tel = "" + tel;
var ary = tel.split("");
ary.splice(3,4,"****");
let tel1 = ary.join("");
//tel1为操作后的手机号

使用字符串替换方法

1
2
3
4
let tel = '12345678922';
tel = "" + tel;
var tel1 =tel.replace(tel.substring(3,7), "****")
console.log(tel1);

使用正则方法

1
2
3
4
5
let tel = '12345678922';
tel = "" + tel;
var reg=/(\d{3})\d{4}(\d{4})/;
var tel1 = tel.replace(reg, "$1****$2")
console.log(tel1);