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

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

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

提问者:春哥哦 2015-12-16 10:27

个回答

  • 阿辉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>


  • 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,那后面遍历的就是之后的了,一次类推