在页面校验时,常常需要校验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;
}
本文介绍了一种改进的方法来精确获取包含中文字符的字符串长度。由于中文字符占用两个字节,常规的JavaScript length方法无法准确计算长度。通过提供一个自定义函数GetLen,可以逐字符检查并正确处理中文字符,确保返回的长度值准确无误。
930

被折叠的 条评论
为什么被折叠?



