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

来源:7-8 返回指定的字符串首次出现的位置

慕粉3982295

2016-09-26 13:10

indexOf()


写回答 关注

4回答

  • 慕旧
    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>


    慕粉3982...

    第一个“o”出现的的索引应为4,执行出来是7,要改下

    2016-10-20 17:14:08

    共 1 条回复 >

  • 慕粉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);

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题