可封装公共方法来处理所有需要使用星号的字符串,此处使用三分法,比如有9个字符就将前三个与后三个显示,中间部分隐藏。如仅有1个字符,就全部显示,如有2个字符就显示第一个隐藏第二个,如字符三个以上就按三分法处理。
function commonHideStr(str) {
var strLength = str.length;
var strResult;
if (str) {
if (strLength == 1) {
strResult = str;
} else if (strLength == 2) {
strResult = str.substring(0, 1) + '*';
} else {
var hideLength = parseInt(strLength / 3) + strLength % 3;
var hide = ''
for (let i = 0; i < hideLength;i++) {
hide += '*';
}
strResult = str.substring(0, parseInt(strLength / 3)) + hide + str.substring((parseInt(strLength / 3) + hideLength), str.length);
}
return strResult;
}else{
return '';
}
}