最近做打印電子面單,需要只顯示用戶的姓名和手機號開頭跟結尾,其他部分用*號代替,當然這些可以在後臺接口就處理,但有時候使用別人的接口,沒法處理,就需要前端來處理了!
hide_str(str,frontLen,endLen) {
var newStr;
var len = str.length-frontLen-endLen;
if (str.length === 2) {
newStr = str.substring(0, 1) + '*';
} else if (str.length > 2) {
var char = '';
for (let i = 0; i < len; i++) {
char += '*';
}
newStr = str.substring(0, frontLen) + char + str.substring(str.length-endLen);
} else {
newStr = str;
}
return newStr;
}
frontLen: 前面需要保留幾位 endLen: 後面需要保留幾位 如果只有兩位,則後一個字替換成"*"