如果我要檢索某個單詞出現(xiàn)的位置,怎么用indexOf實現(xiàn)呢?
這是我想的
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("在此位置出現(xiàn)了:"+j"次"); )
2016-04-03
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)+"次出現(xiàn)的位置:"+str.indexOf(substr, num));
? ? ? ? ? ? ? ? ? ?num =str.indexOf(substr, num)+1;
? ? ? ? ? ? ? ? ? ?timer++;
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ? ? ?alert(substr+"總計出現(xiàn)"+timer+"次");
? ?}else{
? ? ? ? ? ?alert("未查找到對應的字符~");
? ? ? ?}
? ?}
可以這樣實現(xiàn)么。
2016-02-16
樓上答案應該是正確的
2016-02-03
? ?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出現(xiàn)的位置"+i+"</br>")
? ? ? ? }
? ? }
? ? document.write("H出現(xiàn)了:"+ a +"次");
? ?}
2016-02-03
indexOf()返回的是這個單詞在串中首次出現(xiàn)的位置,用法:stringObject.indexOf(字符串),如:var string="hello,my name is liming",document.write(string.indexOf(liming));