为了账号安全,请及时绑定邮箱和手机立即绑定

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

这是我想的

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 回答

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("未查找到对应的字符~");
       }

   }

可以这样实现么。

0 回复 有任何疑惑可以回复我~

楼上答案应该是正确的

0 回复 有任何疑惑可以回复我~

   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 +"次");

   }


2 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信