為什么嵌套了個(gè)indexOf完了還+1
為毛不是這樣:
document.write(mystr.indexOf("o",8));//從H開始數(shù)至第二個(gè)O,包括空格,第二個(gè)O是在8這個(gè)數(shù)上
為何不是這樣?。?/p>
為毛不是這樣:
document.write(mystr.indexOf("o",8));//從H開始數(shù)至第二個(gè)O,包括空格,第二個(gè)O是在8這個(gè)數(shù)上
為何不是這樣?。?/p>
2016-12-12
舉報(bào)
2016-12-12
樓上正解
var mystr="Hello World!"
? var num = parseInt(mystr.indexOf("o")+"<br/>");
? document.write(mystr.indexOf("o",num+1));
這樣寫可能更清楚一些,第一個(gè)o的位置是4(首位為0),但這個(gè)位置要加一,不然還是從第一個(gè)o開始計(jì)數(shù),當(dāng)然計(jì)的還是第一個(gè)o。所以+1.
2016-12-13
字符串中第一個(gè)字符的下標(biāo)是 0。最后一個(gè)字符的下標(biāo)為字符串長度減一(string.length-1)。
你應(yīng)該再學(xué)習(xí)一下,7-7返回指定位置的字符
2016-12-12
從第一個(gè)o位置的后一個(gè)開始查找,所以需加1
o是第零位