課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
? var mystr="Hello World!"
? document.write(mystr.indexOf("o",mystr.indexOf("o")+1));
2016-04-19
源自:JavaScript進(jìn)階篇 7-8
正在回答
<script?type="text/javascript"> ??var?mystr="Hello?World!" ??document.write(mystr.indexOf("o",7)+"<br>");//字符串位置從0開始,所以第二個(gè)o的位置是7;x.indexOf("o",7)中的7與輸出結(jié)果7意義不一樣;輸出結(jié)果中7其實(shí)是第8個(gè)位置,只是首位以0開始,所以第8個(gè)位置便是7 ???document.write(mystr.indexOf("o",(mystr.indexOf("W")))+"<br>"); ???//定位到“W”,然后從此位置開始算,“o”出現(xiàn)的位置,就不用數(shù)從第幾個(gè)數(shù)開始 ???document.write(mystr.indexOf("o",mystr.indexOf("o")+1)+"<br>"); ???//mystr.indexOf("0")位置就是在4;那么mystr.indexOf("0")+1就是5,從位置5開始找“o”,就是避開了第一個(gè)“o”的位置 ???document.write(mystr.indexOf("o")+","+mystr.indexOf("o",mystr.indexOf("o")+1)+"<br>"); ???//輸出兩個(gè)“o”出現(xiàn)的位置 ?? </script>
慕粉木粉
因?yàn)镴S里都是從零開始計(jì)數(shù),+1代表從第一個(gè)o開始計(jì)算第二個(gè)o的位置,也可以加2,得到的結(jié)果也是7,也可以加3,得到也是7,但是加4就是負(fù)1了。所以我的理解就是這樣:+1代表從第一個(gè)o開始計(jì)算第二個(gè)o的位置。
我也小白
慕村1994845
這個(gè)你看一分開寫就比較好看了。
var num = mystr.indexOf('o'); //查找第一個(gè)'o'出現(xiàn)的位置。
mystr.indexOf('o')+1;????//就是從第一個(gè)'o'出現(xiàn)的后一個(gè)位置。
如果不加1那么一直查找的都是第一個(gè)'o'的位置。
mystr.indexOf("o")+1表示從第一個(gè)o的下個(gè)位置開始檢索
因?yàn)閿?shù)的起點(diǎn)是從0 開始,不是從1
0和1 那個(gè)是起點(diǎn)要明白。容易混的東西。
indexOf(a,b)的a表示查找的字段,b表示從哪開始。返回值是查到的第一個(gè)的位置。如字段如mystr=“abcab”,mystr.indexOf("b"),返回值是1(表示在第二個(gè)字符)如果此時(shí)mystr.indexOf("b",mystr.indexOf("b")),則是mystr.indexOf("b",1),得到的還是第一個(gè)“b”。+1才能從b的下個(gè)字符開始查,才能得到第2個(gè)“b”的位置。要點(diǎn)贊哦
因?yàn)檫@個(gè)范圍是[),前開后閉的,如果不加一,實(shí)際就是 為空
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
6 回答最后為什么要寫i=i+1
4 回答為什么最后要寫個(gè) innerHTML呢?
3 回答為什么非要在最后加i=i+1
3 回答后面為什么要+1呢?
2 回答為什么for循環(huán)數(shù)組1時(shí)的大括號(hào)的后半段要寫到最后面
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-09-18
2016-08-29
因?yàn)镴S里都是從零開始計(jì)數(shù),+1代表從第一個(gè)o開始計(jì)算第二個(gè)o的位置,也可以加2,得到的結(jié)果也是7,也可以加3,得到也是7,但是加4就是負(fù)1了。所以我的理解就是這樣:+1代表從第一個(gè)o開始計(jì)算第二個(gè)o的位置。
我也小白
2016-06-07
這個(gè)你看一分開寫就比較好看了。
var num = mystr.indexOf('o'); //查找第一個(gè)'o'出現(xiàn)的位置。
mystr.indexOf('o')+1;????//就是從第一個(gè)'o'出現(xiàn)的后一個(gè)位置。
如果不加1那么一直查找的都是第一個(gè)'o'的位置。
2016-05-05
mystr.indexOf("o")+1表示從第一個(gè)o的下個(gè)位置開始檢索
2016-05-02
因?yàn)閿?shù)的起點(diǎn)是從0 開始,不是從1
0和1 那個(gè)是起點(diǎn)要明白。容易混的東西。
2016-04-19
indexOf(a,b)的a表示查找的字段,b表示從哪開始。返回值是查到的第一個(gè)的位置。如字段如mystr=“abcab”,mystr.indexOf("b"),返回值是1(表示在第二個(gè)字符)如果此時(shí)mystr.indexOf("b",mystr.indexOf("b")),則是mystr.indexOf("b",1),得到的還是第一個(gè)“b”。+1才能從b的下個(gè)字符開始查,才能得到第2個(gè)“b”的位置。要點(diǎn)贊哦
2016-04-19
因?yàn)檫@個(gè)范圍是[),前開后閉的,如果不加一,實(shí)際就是 為空