var str = "This is a string";str.substring(1, 3); //结果为hi str.substring(3, 1); //结果为hi str.substring(0, 4); //结果为This 

解决方案 »

  1.   

    //判断是否双字节
    String.prototype.realLength = function(){
    return this.replace(/[^x00-xff]/g,"**").length;
    }
      

  2.   

    To xuStanly(黑金)var s = "yyy";
    alert(s.realLength()); // 居然是 6 !?
      

  3.   

    是楼上的写错了,应该是这么写的
    String.prototype.realLength = function(){
    return this.replace(/[^\x00-\xff]/g,"**").length;
    }
    要截取字符串可以用
    String.substring
    String.substr