为了账号安全,请及时绑定邮箱和手机立即绑定

为什么嵌套了个indexOf完了还+1

为毛不是这样:

document.write(mystr.indexOf("o",8));//从H开始数至第二个O,包括空格,第二个O是在8这个数上

为何不是这样啊?

正在回答

3 回答

楼上正解

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 回复 有任何疑惑可以回复我~
#1

巴音塔塔 提问者

非常感谢!
2016-12-13 回复 有任何疑惑可以回复我~


字符串中第一个字符的下标是 0。最后一个字符的下标为字符串长度减一(string.length-1)。

你应该再学习一下,7-7返回指定位置的字符

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

从第一个o位置的后一个开始查找,所以需加1

o是第零位

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

巴音塔塔 提问者

感谢啊
2016-12-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么嵌套了个indexOf完了还+1

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信