//前台中英文长度区分并截取 中:2 英:1。str:字符串 subNum:截取长度
function NewLength(str, subNum) {
var l = 0;//长度
if (str == null || str == "" || str.length <= 0) return l;
for (var i = 0; i < str.length; i++) {
if (escape(str.charAt(i)).indexOf('%u') == -1) //escape():对字符进行编码 charAt():截取字符
l++;
else
l += 2;
if (subNum != undefined) { //如果不传截取长度就直接返回 长度
if (l == subNum || l == subNum + 1) //可能会出现找不到这个长度就把他+1
return str.substring(0, i);
}
}
return l;
}