var str="Soeee"  怎麼得到第二個e 的位置??

解决方案 »

  1.   

    <script>
    var str="Soeee";
    var a=str.split("e");
    var x=a[0].length+a[1].length+2;
    alert(x);
    </script>
      

  2.   


    <script type=text/javascript>String.prototype.Index = function(symbol, number) {
           var res = [], arr = this.split("") ;
           for (var i=0; arr[i]; i++) {
                arr[i] != symbol || res.push(i);
           }
           return res[number - 1] ? res[number - 1] : "none"
    }alert("Soeooooooeeo".Index("e", 2));
    alert("Soeooooooeeo".Index("e", 4));</script>
      

  3.   


    var str="Soeee"
    //str.indexOf('e')是获得第一个e的下标
    //str.indexOf('e',str.indexOf('e')+1);是从第一个下标之后开始搜索e,即找第二个e的下标
    function getSecondE(str){
        return str.indexOf('e',str.indexOf('e')+1);
    }
      

  4.   

    用递归在写一个var str="Soeee"String.prototype.getIndex=function(c,n){
        if(1==n)
            return this.indexOf(c);
        else
            return this.indexOf(c,this.getIndex(c,n-1)+1);
    }function test(){
        var result=str.getIndex('a',8);
        alert(result);
    }
      

  5.   

     str.indexOf('e',str.indexOf('e')+1);
    2楼的不错
      

  6.   

    str.indexOf('e',str.indexOf('e')+1);
    +1
      

  7.   

    string.indexof
    这样估计也可以了