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

想问下,下面那个8是怎么来的,不会是数出来的吧,如果内容很多,怎么数?另外输出的9是表示每第个v的位置是索引值9对吧?

<script type="text/javascript">
 var str="I love JavaScript!"
 document.write(str.indexOf("v",8));//输出9,
</script>

提问者:web小菜 2016-10-25 09:51

个回答

  • MeYele
    2017-02-04 14:51:15

    虽然,我不知道怎么回答,但是这个问题也是我想知道 的。感觉可以用那个switch case的方法实现?

  • 慕粉3912077
    2016-11-08 11:59:19

    这位置是从0开始的,空格也要算上  , 如果把空格删了,如:var str="IloveJavaScript!"
     document.write(str.indexOf("v",8));//输出7,

  • 老友丶
    2016-10-25 21:27:53

    演示代码确实是数的,不过如果知道是找第二个查找项的位置的可以:

    document.write(mystr.indexOf('v',mystr.indexOf('v')+1));
    必须从第一个o位置的后一个开始查找,所以需加1

    //借用了评论第一位的方法。

  • EasonWong
    2016-10-25 10:58:01

    http://www.w3school.com.cn/jsref/jsref_indexOf.asp
    看indexOf()方法,作用是找到符合前一个参数的位置。有两个参数,第一个v是想要找到的值,第二个8是开始的位置。

    回答问题,这个8是为了演示,可以根据需求定。

    这边如果不写8,则应该输出love的v的位置,即4.