lvhjean 发表于 2013-1-29 08:43:17

javascript获得汉字长度

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)
页: [1]
查看完整版本: javascript获得汉字长度