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

请大佬看一下,想输出每一个“o“的位置

https://img4.mukewang.com/5b9df36d0001422516470758.jpg这个代码每次运行都搞的电脑卡爆,不知道是什么问题,大家帮忙看一下,谢谢大家

提问者:顾剑深情_ 2018-09-16 14:09

个回答

  • qq_Extra
    2018-09-17 09:57:37
    已采纳

    <script>var str="hello world!";var j=0;for(var i=0;i<str.length;i++){j=str.indexOf("o",i);if(j!=-1){document.write(j+"<br>");i=j+1;}}</script>


  • 酷睿N核
    2019-02-21 16:32:05

    <script type="text/javascript">
      var mystr="Hello World!";
      for(var i=0;i<mystr.length;i=mychar+1){
        mychar=mystr.indexOf("o",i);
        if(mychar!=-1){
          document.write(mychar+"<br/>");
        } else {
          document.write("没有了!");
          break;
        }
      }
    </script>


  • 雁昭
    2018-11-08 10:08:15

    <script type="text/javascript">
      var mystr = "Hellooooooo World!";
    
      var num = 0;
      var count = 1;
    
      for(var i=0; i<mystr.length; i++){
        num = mystr.indexOf('o',i);
    
        if(num == i){
          document.write('第'+ count + '个 O 在位置:' + num + '<br>');
          count++;
        }
      }
    
    </script>


  • qq_孟家小狐狸_0
    2018-10-23 10:36:27

    <script>

        var str = 'hello world!';

    var len = str.length;

    for(var i = 0; i < len -1; i ++) {

    var char = str.charAt(i);

    if(char == 'o') {

    document.write(i + '<br>');

    }

    }

    var j = 0;

    for(var i = 0; i < len-1; i++) {

    console.log(i);

    j = str.indexOf('o',i); //第一次循环j=4

    if(j != -1) {

    document.write('<br>' + j);

    i = j;  //i将会从找到符合字符位置的下一个位置开始循环

    }

    }

    </script>


  • Icbto
    2018-09-29 10:23:20

    这样是对的:

    <script>

    var str="hello wooooooooooo!";

    var j=0;

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

    {

        j=str.indexOf("o",i);

        if(j!=-1&&j==i)

            {

                document.write(j+"<br>");

            }

    }</script>


  • 数不完的星星
    2018-09-21 16:39:53

    <script type="text/javascript">

      var mystr="Hello World!"

      var i,j;

      for(i=0;i<mystr.length;){

          j=mystr.indexOf("o",i);

          if(j!=-1){

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

              i=j+1;

          }else{

              break;

          }    

      }

    </script>


  • 顾剑深情_
    2018-09-16 20:21:39

    我试了一下    好像还是不行啊

  • Handsome山
    2018-09-16 17:00:07

    document.write(mystr.indexOf("o")+"<br/>"); 试一下,这个、、