應用場景
在個人中心或者中獎人名單是用戶的手機號碼,爲了保護用戶隱私,需要將手機號碼的中間四位數替換爲星號!
替換的用法
phoneNumber.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
應用實例
function withPhone(phoneArr){
let arr = [];
phoneArr.forEach(o => arr.push(o.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')));
return arr;
}
let phoneArr = ['15669335699','15669335699','15669335699','15669335699','15669335699'];
let newArr = withPhone(phoneArr);
console.log(newArr)
//["156****5699", "156****5699", "156****5699", "156****5699", "156****5699"]
withPhone函數解析
- 由於是對手機號碼的批量處理,所以對傳入手機號碼的數組phoneArr進行forEach方法的循環;
- 對循環的當前值進行正則匹配替換方法replace;
- 由於replace方法是返回一個替換後的一個新的字符串,所以需要一個arr數組接收;
- 循環處理完成,返回處理數據的收集函數arr。