js 如何判断字符长度 (包括汉字,英文字符)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 如何判断字符长度 (包括汉字,英文字符)相关的知识,希望对你有一定的参考价值。
如果其中有数字英文符号等,用楼上的 alert("1sS#符".length) 方法是极度不准确的。其结果为 5alert(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;
参考技术A <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 参考技术B var
str
=
"js
如何判断字符长度
(包括汉字,英文字符)";
alert(str.length); 参考技术C baidu
jquery判断字符长度 数字英文算1字符 汉字算2字符
<input type="text" maxlength="25" oninput="textlength(this)"> <!--输入的内容-->
<span class="textNumber">0</span>个字符 <!--字符长度-->
<!--调用的jquery方法-->
function textlength(res) {
var len = 0;
var str = $(res).val();
for (var i=0; i<str.length; i++) {
var c = str.charCodeAt(i);
//单字节加1
if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
len++;
}
else {
len+=2;
}
}
$(‘.textNumber‘).html(len);
};
以上是关于js 如何判断字符长度 (包括汉字,英文字符)的主要内容,如果未能解决你的问题,请参考以下文章