課程
/前端開發
/JavaScript
/JavaScript進階篇
為毛不是這樣:
document.write(mystr.indexOf("o",8));//從H開始數至第二個O,包括空格,第二個O是在8這個數上
為何不是這樣啊?
2016-12-12
源自:JavaScript進階篇 7-8
正在回答
樓上正解
var mystr="Hello World!"
? var num = parseInt(mystr.indexOf("o")+"<br/>");
? document.write(mystr.indexOf("o",num+1));
這樣寫可能更清楚一些,第一個o的位置是4(首位為0),但這個位置要加一,不然還是從第一個o開始計數,當然計的還是第一個o。所以+1.
巴音塔塔 提問者
字符串中第一個字符的下標是 0。最后一個字符的下標為字符串長度減一(string.length-1)。
你應該再學習一下,7-7返回指定位置的字符
從第一個o位置的后一個開始查找,所以需加1
o是第零位
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答indexOf()能嵌套嗎?
3 回答for循環嵌套了if或indexof就不再繼續執行,為什么?
2 回答indexof后面為什么要加1
2 回答二維數組為什么要嵌套呢??
6 回答變色為什么要嵌套才行了,直接寫沒效果呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-12
樓上正解
var mystr="Hello World!"
? var num = parseInt(mystr.indexOf("o")+"<br/>");
? document.write(mystr.indexOf("o",num+1));
這樣寫可能更清楚一些,第一個o的位置是4(首位為0),但這個位置要加一,不然還是從第一個o開始計數,當然計的還是第一個o。所以+1.
2016-12-13
字符串中第一個字符的下標是 0。最后一個字符的下標為字符串長度減一(string.length-1)。
你應該再學習一下,7-7返回指定位置的字符
2016-12-12
從第一個o位置的后一個開始查找,所以需加1
o是第零位