课程
/前端开发
/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
6 回答变色为什么要嵌套才行了,直接写没效果呢
2 回答二维数组为什么要嵌套呢??