为毛不是这样:
document.write(mystr.indexOf("o",8));//从H开始数至第二个O,包括空格,第二个O是在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是第零位