JS获取字符串实际长度(包含汉字)的简单方法
方法一:
varjmz={};
jmz.GetLength=function(str){
///<summary>获得字符串实际长度,中文2,英文1</summary>
///<paramname="str">要获得长度的字符串</param>
varrealLength=0,len=str.length,charCode=-1;
for(vari=0;i<len;i++){
charCode=str.charCodeAt(i);
if(charCode>=0&&charCode<=128)
realLength+=1;
else
realLength+=2;
}
returnrealLength;
};
alert(jmz.GetLength('测试测试ceshiceshi));
方法二(更简洁的方法):
varl=str.length;
varblen=0;
for(i=0;i<l;i++){
if((str.charCodeAt(i)&0xff00)!=0){
blen++;
}
blen++;
}
方法三(更更简洁的方法):
varjmz={};
jmz.GetLength=function(str){
returnstr.replace(/[\u0391-\uFFE5]/g,"aa").length;//先把中文替换成两个字节的英文,在计算长度
};
alert(jmz.GetLength('测试测试ceshiceshi'));
以上这篇JS获取字符串实际长度(包含汉字)的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短