//第一种
GetLength = function(str)
{
var realLength = 0;
for (var i = 0; i < str.length; i++)
{
charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode <= 128)
realLength += 1;
else
realLength += 2;
}
return realLength;
}
//第二种(采取将255意外的字符替换成"aa"的做法,取长度)
GetLength = function(str)
{
return str.replace(/[^\x00-\xff]/g,"aa").length;
};
//第三种
GetLength = function(s)
{
var len = 0;
for(var i=0; i<s.length; i++)
{
var c = s.substr(i,1);
var ts = escape(c);
if(ts.substring(0,2) == "%u")
{
len+=2;
} else
{
len+=1;
}
}
return len;
}JS获取字符串长度,汉字算两个字节
最新推荐文章于 2025-09-10 09:32:23 发布
本文介绍了三种不同的JavaScript函数来计算包含中文字符的字符串长度。这些方法分别通过遍历字符并判断其编码范围、替换非单字节字符再计算长度以及使用escape进行转义后判断长度来实现。
1361

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



