js怎样截取字符串长度的

解决方案 »

  1.   

    String.prototype.sub = function(n)
    {
      var r = /[^\x00-\xff]/g;
      if(this.replace(r, "mm").length <= n) return this;
      n = n - 3;
      var m = Math.floor(n/2);
      for(var i=m; i<this.length; i++)
      {
        if(this.substr(0, i).replace(r, "mm").length>=n)
        {
          return this.substr(0, i) +"...";
        }
      }
      return this;
    };
     用法:var a = "gdfghrtfhrjtyjtukyukyk";a.sub(10);
    该文章转载自德仔工作室:http://www.dezai.cn/Article_Show.asp?ArticleID=10978