您所在的位置:小祥子 » 编程 » JavaScript » 正文

JS获取中文字符的真实长度

时间:2015-01-07 编辑:本站 来源:互联网

$s='哈哈';

英文里,一个字母占一个字符,而中文占两个字符。但使用$s.length只能得到2,并非真实长度4。

docLen=0;
for(var i=0;i<$s.length;i++){
if($s.charCodeAt(i)>255){
docLen+=2;
}else{
docLen+=1;
}
}
document.writeln(docLen);

首先根据字有几个将程序循环几次,读取每个字的Unicode编码,大于255的为汉字,占两个字符,否则为一个字符,最后输出,或者根据实际情况进行判断(如实际情况中用户名的长度不能大于多少)。

关键词:真实长度 length