3 回答

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
首先,需要了解一下js中 ?strObj.indexOf(subString[, startIndex])?的含義:從字符串strObj中尋找到子字符串subString的位置并返回(注意:返回的是子符串首字母第一次出現(xiàn)的位置,字符串的位置是從索引0開(kāi)始計(jì)算的),那么從字符串strObj的哪個(gè)位置開(kāi)始找呢?
不寫第二個(gè)參數(shù),就從開(kāi)始位置找,即字符串索引位置為0的地方找。
寫第二個(gè)參數(shù),就從startIndex位置開(kāi)始找,包括startIndex位置。
樓主的疑問(wèn),應(yīng)該在于 indexOf()函數(shù)的返回值上面,其返回的是子符串首字母第一次出現(xiàn)的位置。
所以,樓主的疑問(wèn)在于函數(shù)的返回值上面,對(duì)于第二個(gè)疑問(wèn)而言:mystr.indexOf("Hello")+"Hello".length)返回值是0+5=5. ??mystr.substring(mystr.indexOf("Hello"),mystr.indexOf("Hello")+"Hello".length)其實(shí)是mystr.subString(0,5),含0不含5,索引0-4正好就是hello。
如果第二個(gè)疑問(wèn)搞定了,那么第一個(gè)疑問(wèn)你就能懂了,請(qǐng)采納。

TA貢獻(xiàn)345條經(jīng)驗(yàn) 獲得超309個(gè)贊
mystr.indexOf('o') 找出第一個(gè) o 所在的位置,+1是為了跳過(guò)第一個(gè) o, 從而查找第二個(gè) o.

TA貢獻(xiàn)345條經(jīng)驗(yàn) 獲得超309個(gè)贊
mystr.indexOf("Hello")值為0,加上 hello 的長(zhǎng)度5,mystr.substring參數(shù)正好可以獲取到 hello.
添加回答
舉報(bào)