indexOf()位置的问题

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

大年糕

2016-12-31 18:11

<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啊

写回答 关注

2回答

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

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

    大年糕

    非常感谢!

    2017-01-01 11:41:36

    共 1 条回复 >

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

    好好在看看

    indexOf()

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

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题