封装函数(多余文字省略号替换)

//超出字符省略
function cutString(str, len) {
//要求字符串长度大于实际字符长度 直接返回
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;
} ;
posted @ 2019-05-07 16:09  红尘游  阅读(225)  评论(0编辑  收藏  举报