{callout color=”#f0ad4e”}
js处理字符串长度,长度超出,使用‘…’代替超出部分
{/callout}
/**
* @description 根据长度截取先使用字符串,追加…
* @param {string} str 对象字符串
* @param {string} len 目标字节长度
* @returns {string} 处理好的字符串
*/
export function cutString(str, len = 13) {
if (!str) return ''
//length属性读出来的汉字长度为1
if(str.length*2 <= len) return str
var strlen = 0
var s = ""
for(var i = 0;i < str.length; i++) {
s = s + str.charAt(i)
if (str.charCodeAt(i) > 128) {
strlen = strlen + 2
if(strlen >= len){
return s.substring(0,s.length-1) + "..."
}
} else {
strlen = strlen + 1
if(strlen >= len){
return s.substring(0,s.length-2) + "..."
}
}
}
return s;
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END


- 最新
- 最热
查看全部