在页面校验时,常常需要校验input输入框中输入的字符串的长度。当输入的字符串中存在中文时,而中文占有两个字节,故js的length()方法取得的长度值不准确。解决函数如下:
function GetLen(str) {
var len=0;
for(var i=0;i<str.length;i++) {
char = str.charCodeAt(i);
if(!(char>255)) {
len = len + 1;
} else {
len = len + 2;
}
}
return len;
}
function GetLen(str) {
var len=0;
for(var i=0;i<str.length;i++) {
char = str.charCodeAt(i);
if(!(char>255)) {
len = len + 1;
} else {
len = len + 2;
}
}
return len;
}