这是我想的
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));