要是我想知道第三个出现的位置呢?

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

weibo_纷纷的想念_0

2017-04-09 17:48

  document.write(mystr.indexOf("o",mystr.indexOf("o")+1));

第二个可以这样,假设有第三个,

那是不是这样document.write(mystr.indexOf("o",mystr.indexOf("o",mystr.indexOf("o")+1));


这样就显得很麻烦,有简单的吗?

写回答 关注

3回答

  • 慕姐8259394
    2017-08-16 22:43:47
    已采纳

    <!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 Worldo!";

    var sum=0;

    var num=new Array();

    for(var i=0;i<mystr.length;i++)

    {

    num[i]=mystr.indexOf("o",i);

    }

    for(var i=0;i<mystr.length;i++)

    {

    if(num[i]==num[i+1])

    {continue;}

    else

    {

    sum++;

    if(sum==3)

    {

    document.write(num[i]);

    }

    }

    }

    </script>

    </head>

    <body>

    </body>

    </html>


  • qq_灰色头像_17
    2017-08-22 10:36:48

    <!DOCTYPE html>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>string对象 </title>

    <script type="text/javascript">

     var str = "Hello World!ol ol ol ol ol ol ol";

    var con= 0;

    for(i=1;i<str.length;i++) 

    {

      con= str.indexOf("o",con);

      if (con!=-1)

      {con+=1;}

      else 

      {break;};  

      if(i==3)

      {document.write("第"+i+"个o的位置是"+con+"<br>");

      break;}

      else{}

    }

    </script>

    </head>

    <body>

    </body>

    </html>


  • 骑士归来之时
    2017-04-10 09:24:02

    那就用for循环来实现,每次找到之后,从下一位开始找,直到没有

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题