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

来源:7-8 返回指定的字符串首次出现的位置

巴音塔塔

2016-12-12 15:24

为毛不是这样:

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

为何不是这样啊?

写回答 关注

3回答

  • 慕粉4325557
    2016-12-12 18:38:52
    已采纳

    楼上正解

    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 11:10:32

    共 1 条回复 >

  • M_先生
    2016-12-13 11:10:36


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

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

  • qq_大夏龙雀_0
    2016-12-12 16:44:46

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

    o是第零位

    巴音塔塔

    感谢啊

    2016-12-13 11:10:58

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题