js处理只显示前10位内容,多出的用...代替,汉字占2位字母数字占1位
function getNewName(name) {
var len = 0;
var reallen = 0;
for (var j=0; j<name.length; j++) {
if (name.charCodeAt(j)>127 || name.charCodeAt(j)==94) {
len += 2;
} else {
len ++;
}
if(len<11){
reallen++;
}
}
if (len > 10) {
name = name.substr(0,reallen)+'···';
}
return name;
}
效果如下: