问答详情
源自:7-8 返回指定的字符串首次出现的位置

字符串值检索中,检索相同字符第n个出现的位置?

indexOf()


提问者:慕粉3982295 2016-09-26 13:10

个回答

  • 慕旧
    2017-12-14 14:42:30

    function writeNth( str, n){
          var startPos = 0;
          for(var i=0; i<n; i++){
              pos = str.indexOf('o', startPos);
              startPos = pos + 1;
          }
          return pos;
      }
      document.write(writeNth(mystr,3));


  • qq_谜离_03319966
    2016-10-18 16:03:44

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>string对象 </title>
    <script type="text/javascript">
      var mystr="Hello World!Hello World!Hello World!"  ;
      for(i=1;i<+mystr.length;i++)
         {
            var o_length=mystr.indexOf("o",i);
            if(o_length!=mystr.indexOf("o",i-1))
            {
               if(o_length!=-1){document.write(o_length+"<br/>")}
            }
          }
         
          
    </script>
    </head>
    <body>
    </body>
    </html>


  • 慕粉4038496
    2016-09-26 15:55:25

    var a=str.indexOf('x');//第一个字符x所在位置;

    for(var i=0;i<n-1:i++)

    {

    a++;

    a=str.indexOf('x',a);//第一个字符x所在位置加1后,得到第二个x的位置,如此循环。

    }


  • qq_overdose_4
    2016-09-26 15:00:16

    indexOf("x",str.indexOf("x")+1);