跳转到内容


javascript计算字符串长度,中文算两个

javascript 字符串 中文 长度

  • 您无法回复此主题
No replies to this topic

#1 冰力

    Administrator

  • 总版主
  • 1316 帖子数:

发表于 2012/01/31 23:41:58

方法1:
//字符串长度
		function isChinese(str) {
			var lst = /[u00-uFF]/;
			return !lst.test(str);
		}
		function strlen(str) {
			var strlength = 0;
			for (i = 0; i < str.length; i++) {
				if (isChinese(str.charAt(i)) == true)
					strlength = strlength + 2;
				else
					strlength = strlength + 1;
			}
			return strlength;
		}

方法2:
//计算字符串长度(含中文)
  String.prototype.len = function() { 
	  return this.replace(/[^/x00-/xff]/g,"**").length;
  }

后者更简单!