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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 如何判断字符长度 (包括汉字,英文字符)相关的知识,希望对你有一定的参考价值。

如果其中有数字英文符号等,用楼上的 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;
参考技术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 如何判断字符长度 (包括汉字,英文字符)的主要内容,如果未能解决你的问题,请参考以下文章

JS判断字符串长度(英文占1个字符,中文汉字占2个字符)

JS判断字符串长度

javascript常用的判断写法如:

引用JS表单验证大全 以后方便查看用

javascript验证代码总结

js判断输入字符串长度(汉字算两个字符,字母数字算一个):例如 要求输入12的字,24个字节