使用javaScript计算中文字符串长度

摘自:http://blog.csdn.net/shishuo365/article/details/8108790

var str = "测试用字符串abc";
var len = 0;
//遍历字符串,以字符的Unicode编码识别中文
for(var key in str)
{
//中文字符在Unicode编码中占据 0x4E00~0x9FBF 字段
if( (str.charCodeAt(key) >= 0x4E00) && (str.charCodeAt(key) <= 0x9FBF) )
{
len += 2;
}
else
{
len ++;
}
}

 

 

改进试用版,截取指定长度字符串

//计算字符串长度
function charLength(str,maxLength){
//var str = "测试用字符串abc";
var len = 0;
var strLen = 0;
//遍历字符串,以字符的Unicode编码识别中文
for(var key in str)
{
//中文字符在Unicode编码中占据 0x4E00~0x9FBF 字段
if( (str.charCodeAt(key) >= 0x4E00) && (str.charCodeAt(key) <= 0x9FBF) )
{
len += 2;
}
else
{
len ++;
}
strLen++;
if(len > maxLength){
return str.substr(0,strLen);
}
}
return str ;
}

posted on 2013-06-19 09:58  青春丶冭柔情  阅读(434)  评论(0编辑  收藏  举报

导航