javascript 正确截取单字节和双字节混和字符串的方法

来源:互联网 发布:在线棋牌游戏源码 编辑:程序博客网 时间:2024/05/21 21:44
function substr(str, len){if(!str || !len){return '';}//预期计数:中文2字节,英文1字节var a = 0;//循环计数var i = 0;//临时字串var temp = '';for(i=0;i<str.length;i++){if (str.charCodeAt(i)>255){//按照预期计数增加2a+=2;}else{a++;}//如果增加计数后长度大于限定长度,就直接返回临时字符串if(a > len){return temp + "...";}//将当前内容加到临时字符串temp += str.charAt(i);}//如果全部是单字节字符,就直接返回源字符串    return str;}

原创粉丝点击