javascript获取中文的长度

作者:沙师弟时间:2013-05-22
在实际应用中经常要获取中文的长度,javascript的字符串都是string对象,可以用string对象的length属性可以获取其长度,但是无论是中文、全角符号以及英文最小长度单位都是1,这与php的strlen()并不相同。 那么,我们要用到这样的功能就来自己构造一个吧,原理就是用正则过滤出中文,用两个英文字母代替,然后在取length值就可以了,匿名函数写法:
strlen: function (a) {
	if (typeof a != "string") {
		return 0
	}
	return a.replace(/[^\x00-\xff]/gi, "xx").length
}
prototype扩展写法:
String.prototype.strlen: function (a) {
	if (typeof a != "string") {
		return 0
	}
	return a.replace(/[^\x00-\xff]/gi, "xx").length
}