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获取字符串实际长度(包含汉字)的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。