大神,求解!

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

慕粉0949434804

2017-05-08 18:03

 var mystr="Hello World!ololololololol"

怎么查找第5个"o的位置?

写回答 关注

6回答

  • 庆余年_123
    2017-05-08 19:37:04
    已采纳

    var str = "Hello World!ololololololol";

        var index = 0;

        var i = 0;

        for(i=0; i<5;i++) {

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

          if (index > -1) {

            index+=1;

          } else {

            break;

          };

        }

        if (i==5) {

          document.write(index);

        } else {

          document.write("无");

        };


    慕粉0949... 回复庆余年_12...

    大哥,for代码能不能给一个详细的注释,在下新手上路,拜谢!

    2017-05-09 09:20:14

    共 3 条回复 >

  • 鱿鱼爱吃鱿鱼
    2018-07-17 10:05:23

    其实针对这道题目不用写循环直接  document.write(mystr.indexOf("o",mystr.indexOf("o")+1));即可。

  • 慕圣9424722
    2017-08-16 22:35:53


    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>找第5个o的位置</title>

    </head>

    <body>

    <script>

    var mystr="Hello World!ololololololol";

    var a=0;

    var i=0;

    var p; 

    for(i=0;i<5;i++){

    var p=mystr.indexOf("o",a);

    if(p>-1){

    a=p+1;

    }

    else{

    break;

    }    

    }

    if(i==5){

    document.write(p);

    }

    else{

    document.write("无")

    }

    </script>

    </body>

    </html>


  • 庆余年_123
    2017-05-16 17:33:33

    回复有字数限制。

    var str = "Hello World!ololololololol";

    //index表示字符串中的位置索引

    var index = 0;

    //i表示找到字符o的个数

    var i = 0;

    for(i=0; i<5;i++) {

      //查找字符串str中从第index个字符开始的第一个字符"o",并返回该字符的索引

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

      //index > -1表示找到了满足条件的字符"o"

      if (index > -1) {

        //index自增表示下次查找字符"o"时从字符串的下一次位置开始

        index+=1;

      } else {

        break;

      };

    }

    if (i==5) {

      document.write(index);

    } else {

      document.write("无");

    };


  • Mk_zzg
    2017-05-08 19:18:19

    <!DOCTYPE html>
    <html>
    <head lang="en">
       <meta charset="UTF-8">
       <title></title>
       <script>
    function find(str,cha,num){
    var x=str.indexOf(cha);
    for(var i=0;i<num;i++){
    x=str.indexOf(cha,x+1);
               }
    return x;
           }
    var str="Hello World!ololololololol";
    document.write(find(str,'o',4));
       </script>
    </head>
    <body>

    </body>
    </html>

    Mk_zzg

    for(var i=0;i<num-1;i++) document.write(find(str,'o',5));

    2017-05-08 19:45:13

    共 1 条回复 >

  • 被解救的Django
    2017-05-08 19:16:27

    var mystr="Hello World!ololololololol"

    myarr = mystr.split("o");

    var count=0;

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

    count+=myarr[i].length+1;

    }


    被解救的Dj... 回复被解救的Dj...

    搞出来了 ,就是要注意初始化count = 0; 卡这好久啊

    2017-05-08 19:28:16

    共 3 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题