Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux编程 > » 正文

计算字符的长度,汉字的长度

来源: meteor_730 分享至:

“11一“的长度为4

方法一:

function strLen(value) {
	var temlen=0;
	var len = 0;
	//是终的长度(1个汉字=2个字符)
	for(var i=0;i<value.length;i++){ 
		var c = value.substr(i,1); 
		var ts = escape(c); 
		if(ts.substring(0,2) == "%u"){
			len+=2;
			len+=temlen;
			temlen=0; 
		}else if(ts.substring(0,3) == "%0D"){
			temlen+=1; 
		}else if(ts.substring(0,3) == "%0A"){
			temlen+=1; 
		}else if(ts.substring(0,3) == "%20"){
			temlen+=1; 
		}else{
			len+=1;
			len+=temlen;
			temlen=0;
		}
	}
	return len;
}




方法二:

function strLen(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;
}



Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史