您的位置:首页 > Web前端 > JavaScript

JS获取字符串长度,汉字算两个字节

2013-01-30 02:05 323 查看
//第一种
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: