今日项目中遇到这么个问题:
- 场景:从后台接口里取到的电话号码参数是utf-8编码的格式:‘153%2a%2a%2a%2a%2a743’,但页面显示需求是这样的:‘153*****743’, 于是需要我们在js中转化一下。
- 解决方法如下:
const str = '153%2a%2a%2a%2a%2a743';
function utfTranslate(str) {
return unescape(str.replace(/&#x/g,'%u').replace(/\\u/g,'%u').replace(/;/g,''));
}
const phone = utfTranslate(str); // 调用函数
console.log(phone) // 153*****743
这样问题就完美的解决啦,显示如下: