js处理只显示前10位内容,多出的用...代替,汉字占2位字母数字占1位

js处理只显示前10位内容,多出的用...代替,汉字占2位字母数字占1位

function getNewName(name) {
        var len = 0;
        var reallen = 0;
        for (var j=0; j127 || name.charCodeAt(j)==94) {
                len += 2;
            } else {
                len ++;
            }
            if(len<11){
                reallen++;
            }
        }
        if (len > 10) {
            name = name.substr(0,reallen)+'···';
        }
        return name;
    }

效果如下:

你可能感兴趣的:(js处理只显示前10位内容,多出的用...代替,汉字占2位字母数字占1位)