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

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

2013-06-19 09:58 411 查看
摘自: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 ;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: