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

为什么是6,第二个o的位置不是8吗

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>string对象 </title>

<script type="text/javascript">

  var mystr="Hello World!"

  document.writes(str.indexOf("o",6));

</script>

</head>

<body>

</body>

</html>


提问者:Tien_jojo 2016-05-26 16:44

个回答

  • annynino
    2016-05-30 21:22:02
    已采纳

    把空格算上,第二个O前一个字母的索引值是6,indexOf()中的索引值默认加一,所以找的是它的前一个

  • 财迷煎饼
    2016-05-31 14:41:21

    indexOf("o",6)

    是要跳过hello这个单词,因为里面已经包含了一个o。

    把6改成5,最后输出的结果也是一样的。

    第二个o首次出现的位置是7。

  • 慕田峪9273182
    2016-05-26 23:08:10

    返回的6是你初始的那个数字6,因为你这个根本没运行,你把write多写了一个s

  • HacKer丶誓约
    2016-05-26 16:53:43

    空格也算长度的,并且是0开始计数的,