使用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 ;
}