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

js判断字符长度,含中英文数字以及含中文字符截取的问题

2013-12-31 01:02 573 查看
基本原理:使用原生态的js中的charCodeAt方法,判断code的取值区间,以此来判断长度是2还是1.

var zfl={};
//计算字符长度,包括中英文
zfl.GetLength = function(str){
var realLength = 0,len = str.length,charCode = -1;
for(var i=0;i<len;i++){
charCode = str.charCodeAt(i);
if(charCode>0 && charCode<=128) realLength +=1;
else realLength += 2;
}
return realLength;
}
//截取字符长度,包含中英文字符,中文字符算俩个,英文字符算一个。
zfl.CutStr = function(str,len){
var char_length = 0;
for (var i = 0; i < str.length; i++){
var son_str = str.charCodeAt(i);
(son_str>0 && son_str<=128)? char_length += 1: char_length += 2;
if (char_length >= len){
return str.substr(0, i+1)+"......";
break;
}
}
}



var str = "我是CSDN会员";
     if(zfl.GetLength(str)>10){
     var str = zfl.CutStr(str,6);
     alert(str);
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: