javascript获得汉字长度
来源:互联网 发布:腾讯代理吃鸡后优化 编辑:程序博客网 时间:2024/06/08 01:48
String.prototype.getLength = function() { var cArr = this.match(/[^\x00-\xff]/ig); return this.length + (cArr == null ? 0 : cArr.length);}
很多人都不问[^\x00-\xff]这个是什么意思。在这里说明一下,免得大家再到处找。:
[\x00-\xff]: 表示的是 ASCII 编码范围,0~255
[^\x00-\xff]:表示匹配双字节字符(包括汉字在内)
所以可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
阅读全文