方法一
function countLen(val) {
var len, arr;
len = val.length;
arr = val.match(/[^x00-x80]/g) || []; //利用match方法检索出中文字符并返回一个存放中文的数组
len = len + arr.length;
return len;
}
方法二 (不建议使用执行效率没有正则高, 也没有正则简单. )
function countLen(val) {
var len = 0;
for (var i = 0; i < val.length; i++) {
if (val.charCodeAt(i) >255) {
len += 2;
} else {
len++;
}
}
return len;
}