现在的位置: 首页 > 综合 > 正文

JS视半角全角均为一个字符,用prototype解决之

2013年02月18日 ⁄ 综合 ⁄ 共 344字 ⁄ 字号 评论关闭
String.length
  作用:这实际上是 String 类的一个属性,但是由于 JavaScript 将全角、半角均视为是一个字符,在一些实际运用中可能会造成一定的问题,现在我们通过 prototype 来弥补这部不足。
  实现方法:
  String.prototype.Tlength = function(){
        var arr=this.match(/[^\x00-\xff]/ig);
        return this.length+(arr==null?0:arr.length);
    }
  试验:alert("aa啦啦aa".Tlength()) -> 显示 8
  这里用到了一些正则表达式的方法和全角字符的编码原理,由于属于另两个比较大的类别,本文不加说明,请参考相关材料。

抱歉!评论已关闭.