这个方法接受三个参数:
字符串
省略号前保留几位字符(默认4)
省略号后保留几位字符(默认4)
const formatLongStr = (str,startLength=4,endLength=4) => {
let string = str;
if(typeof string != 'string') string = str.toString();
if (string.length <= (startLength + endLength)) {
return string; // 字符串长度小于等于截取长度时,直接返回原字符串
} else {
let temStr = string;
if (typeof string == 'number') {
temStr = String(temStr)
}
let truncated = temStr.slice(0, startLength) + '......' + temStr.slice(0-endLength);
return truncated; // 字符串长度大于截取长度时,保留前四位和后四位,中间使用三个......代替
}
}
console.log(formatLongStr('qwertyuiop'));//qwer......uiop
console.log(formatLongStr('qwertyuiop',2,2));//qw......op