function getCount(str,len,suffix){
if(!str) return "";
if(len<= 0) return "";
if(!suffix) suffix = "";
var templen=0;
for(var i=0;i<str.length;i++){
if(str.charCodeAt(i)>255){
templen+=2;
}else{
templen++
}
if(templen == len){
return str.substring(0,i)+suffix;
}else if(templen >len){
return str.substring(0,i)+suffix;
}
}
return str;
}
用的时候,直接调用方法即可,比如:
var str = '天气预报说今天有可能下雨,大概是13:00'
getCount(str,35,'...')
天气预报说今天有可能下雨,大概是13...
如下图: