javascript获取中文的长度

作者:norion时间:2013年5月22日评论次数:0 条

在实际应用中经常要获取中文的长度,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
}

标签:

上一篇: 推荐javascript移动开发框架zepto.js兼容jquery的api

下一篇:javascript精确判断数据类型

相关文章

评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注