亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

想問下,下面那個8是怎么來的,不會是數出來的吧,如果內容很多,怎么數?另外輸出的9是表示每第個v的位置是索引值9對吧?

<script type="text/javascript">
?var str="I love JavaScript!"
?document.write(str.indexOf("v",8));//輸出9,
</script>

正在回答

4 回答

雖然,我不知道怎么回答,但是這個問題也是我想知道 的。感覺可以用那個switch case的方法實現?

0 回復 有任何疑惑可以回復我~

這位置是從0開始的,空格也要算上 ?,?如果把空格刪了,如:var str="IloveJavaScript!"
?document.write(str.indexOf("v",8));//輸出7,

0 回復 有任何疑惑可以回復我~
#1

慕粉3912077

它這個就像你在走一條直路,你的右手邊是一條河,而左手邊有很多房子(字母),其中有6間是你的,你要去找你房子的,而你只能一直往前看,不能回頭。你的路過的第一間房子門牌是0,第二間房子門牌是1。。房子與房子之間有條巷子(空格)也會占一個門牌號。。。比如你的第一間房子門牌號是3、第二間房子門牌號是7,你經過的牌號是0,1,2時,你心里會一直想著3,直到你到了3號門牌,你就會開始想著7,----------------------所以你心里想的數字=你要找的房子門牌(字母位置),你經過的房子牌號=indexOf(x,y)中的y,你要找誰的房子=indexOf(x,y)中的x
2016-11-08 回復 有任何疑惑可以回復我~

演示代碼確實是數的,不過如果知道是找第二個查找項的位置的可以:

document.write(mystr.indexOf('v',mystr.indexOf('v')+1));
必須從第一個o位置的后一個開始查找,所以需加1

//借用了評論第一位的方法。

0 回復 有任何疑惑可以回復我~
#1

web小菜 提問者

這里的+1,是指的元素v的第2個v,是嗎?如果是這樣的話,那如果有很多v,那我要找中間的某一個,又怎么寫。還是沒懂= =
2016-10-26 回復 有任何疑惑可以回復我~
#2

老友丶 回復 web小菜 提問者

不好意思,一開始打錯了,是從第一個v后面的一位開始查找。indexOf()方法的第二個參數是查找開始的位置,因為你查找第二個v,所以你應該從第一個v后面一位開始查找啊,如果不加1,就錯第一個v的位置查找,那么你查找出來的位置還是第一個v的位置。 至于你說要查找中間的一個,可以寫一個函數來實現循環查找,查找出所有的字母。(個人理解)
2016-10-26 回復 有任何疑惑可以回復我~

http://www.w3school.com.cn/jsref/jsref_indexOf.asp
看indexOf()方法,作用是找到符合前一個參數的位置。有兩個參數,第一個v是想要找到的值,第二個8是開始的位置。

回答問題,這個8是為了演示,可以根據需求定。

這邊如果不寫8,則應該輸出love的v的位置,即4.

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

想問下,下面那個8是怎么來的,不會是數出來的吧,如果內容很多,怎么數?另外輸出的9是表示每第個v的位置是索引值9對吧?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號