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

indexOf()位置的问题

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

输出的结果是:

0

4

9

I是起始位置是0 ,

v应该是3啊  

(v,8)从第八个位置开始,第八个是a,所以结果应该是11啊

提问者:大年糕 2016-12-31 18:11

个回答

  • qq_天使让我拯救你_0
    2016-12-31 19:08:51
    已采纳

    I 是起始位置,空格也是一个字符啊,你没有算进去,所以v是第4位,("v",8)的意思是从第八个字符后面开始查找符合的字符所在位置,还是从起始位置也即是0开始数,符合的字符所在的位置是9。

  • qq_天使让我拯救你_0
    2016-12-31 19:10:29

    好好在看看

    indexOf()

    的用法,自己再理解理解。