假如一个字符串中有多个字母"o",如何循环输出字母"o"的位置???

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

春哥哦

2015-12-16 10:27

indexOf方法好像不行吧~~~~~~

写回答 关注

3回答

  • 阿辉2
    2015-12-16 14:21:24
    已采纳

    <html>

    <body>


    <script type="text/javascript">


    var str = "SHHHSOGGSSOG."; 

    var patt = new RegExp("O","g");

    var result;


    while ((result = patt.exec(str)) != null)  {

      document.write(patt.lastIndex);

      document.write("<br />");

     }

    </script>


    </body>

    </html>


    春哥哦

    非常感谢!

    2015-12-20 14:47:09

    共 2 条回复 >

  • qq_A_46
    2016-02-02 20:54:53


    var my="sjsjankackadaknda"
    for(i=o;j<my.length;j++)
       {document.write("出现代码k的位置是:"+indexOf("k" j)+<br/>);
        }



  • RockenRoll
    2015-12-16 10:37:47

    是可以的,你可以var j = 0;然后循环输出,第一次输出的时候,把index的值传给j,并++j,那后面遍历的就是之后的了,一次类推

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题