牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2013-01-30 投稿人: 浏览次数:123
//第一种
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;
}

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。