如果我要检索某个单词出现的位置,怎么用indexOf实现呢?

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

qq_A_46

2016-02-02 22:08

这是我想的

var my="Hello,my name is liming.Hello,my name is hanmeimei.
Hello,my name is ok!" 
for(i=0;i<my.length;i++)
a=my.chartAt(my.indexOf("H",i)+1)=="e"&&my.chartAt(my.indexOf("H",i)+2)=="l"my.hartAt(my.indexOf("H")+3)=="l"&&my.chartAt(my.indexOf("H")+4)=="o"
if(a="true")
  j++;
document.write("在此位置出现了:"+j"次");


)


写回答 关注

4回答

  • wmguoo
    2016-04-03 15:52:37

    function search(){
       var num =0;
       var timer =0;
       var str ="JavaScript进阶篇";
       var substr ="a";
       if(str.indexOf(substr)!= -1){
               for(var i=0;i<str.length;i++) {
                   if(str.indexOf(substr, num)!=-1){
                       alert(substr+"第"+(i+1)+"次出现的位置:"+str.indexOf(substr, num));
                       num =str.indexOf(substr, num)+1;
                       timer++;
                   }
               }
               alert(substr+"总计出现"+timer+"次");
       }else{
               alert("未查找到对应的字符~");
           }

       }

    可以这样实现么。

  • 烜烜
    2016-02-16 22:22:20

    楼上答案应该是正确的

  • zoukai
    2016-02-03 12:52:50

       function count(){

        var my="Hello,my name is liming.Hello,my name is hanmeimei"

        var a =0;

        for(i=0;i<my.length;i++){

            if(my.charAt(i) == "H"){

              a++;

              document.write("H出现的位置"+i+"</br>")

            }

        }

        document.write("H出现了:"+ a +"次");

       }


  • 你的钱包掉了
    2016-02-03 11:49:18

    indexOf()返回的是这个单词在串中首次出现的位置,用法:stringObject.indexOf(字符串),如:var string="hello,my name is liming",document.write(string.indexOf(liming));

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题