为什么有的时候是从0开始数,有的时候又不是?

来源:7-9 字符串分割split()

员与猿与缘

2019-03-04 19:34

举个例子:

前面讲到的indexOf("v",8),这里的8就代表字符串中第九个位置对吗?

而split(".",2),这里的2就表示按“.”分割字符串,取前两段,为什么不是取前三段呢?

有什么好的解释或者好的区分方法吗?像这样类似的还有吗,只是个人觉得记起来比较烦,有的从0开始数,有的又不从0开始数。

写回答 关注

5回答

  • 慕容8334558
    2020-06-19 15:14:57

    之前那是索引值,这是次数,不一样。

  • 乐非乐
    2019-06-06 17:19:05

    是我瞎了吗,介绍不是明明写了2表示的是分割的次数吗,返回的子串的数量不会多于2

    index里的8是在字符串中开始检索的位置,好好看参数说明啊兄dei

  • 南风2019
    2019-05-08 16:56:36

    是从0开始数的,但这个2是终止到索引2,但不取2的索引,就是说只取0和1的索引

  • 慕斯8167930
    2019-04-30 11:00:47

    split(".",2)表示的是使用"."将字符串分为长度为2的字符串数组;

    indexOf()是指下标,下标是0开始的;

  • qq_子受_1
    2019-03-04 22:09:14

    split(".",2)中的2表示的不是数几个数,表示的是取前面两个字符

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题