function getInterceptedStr(sSource, iLen) {
if (sSource.replace(/[^\x00-\xff]/g, "xx").length <= iLen) {
return sSource;
}
var str = "";
var l = 0;
var schar;
for (var i = 0; schar = sSource.charAt(i); i++) {
str += schar;
l += (schar.match(/[^\x00-\xff]/) != null ? 2: 1);
if (l >= iLen) {
str += "....";
break;
}
}
return str;
}
详细解决方案
截取字符串展示指定长度,超过部分用省略
热度:143 发布时间:2012-10-14 14:55:07.0
相关解决方案