在网页显示时,字符串可能会太长,超出我们的预期,一般可以截断加省略号,中文字符一般占用两个字符,用代码控制可以达到更好的效果,以下是参考的代码:
// 字符串超出截断加省略号
function cutStr(str, len){
if(str.length*2 <= len) {
return str;
}
var strlen = 0;
var newstr = '';
for(var i = 0;i < str.length; i++) {
newstr = newstr + str.charAt(i);
if (str.charCodeAt(i) > 128) {
strlen = strlen + 2;
if(strlen >= len){
return newstr.substring(0,newstr.length-1) + '...';
}
} else {
strlen = strlen + 1;
if(strlen >= len){
return newstr.substring(0,newstr.length-2) + '...';
}
}
}
return newstr;
}