 
		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"次");
) 
				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("未查找到对应的字符~");
        }
    }
可以这样实现么。
 
				楼上答案应该是正确的
 
				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 +"次");
}
 
				indexOf()返回的是这个单词在串中首次出现的位置,用法:stringObject.indexOf(字符串),如:var string="hello,my name is liming",document.write(string.indexOf(liming));
JavaScript进阶篇
469066 学习 · 22582 问题
相似问题