问答详情
源自:7-8 返回指定的字符串首次出现的位置

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

为毛不是这样:

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

为何不是这样啊?

提问者:巴音塔塔 2016-12-12 15:24

个回答

  • 慕粉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.


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


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

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

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

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

    o是第零位