js 如何判断字符长度 (包括汉字,英文字符)

来源:百度知道 编辑:UC知道 时间:2024/06/02 14:38:06

如果其中有数字英文符号等,用楼上的 alert("1sS#符".length) 方法是极度不准确的。其结果为 5

alert(len("1sS#符")) //英文、数字、符号均为一个字节,汉字为两个。 因此结果为 6

function len(s) {
var l = 0;
var a = s.split("");
for (var i=0;i<a.length;i++) {
if (a[i].charCodeAt(0)<299) {
l++;
} else {
l+=2;
}
}
return l;
}

<script type="text/javascript">

var str="你好不?";
document.writeln(str+"的长度:");
document.writeln(str.length);

</script>

注意页面的编码格式与文件的存储格式,
如,meta 的charset =gb2312 或utf-8

你好不?的长度: 4
Length of How are you? 12

baidu