为了账号安全,请及时绑定邮箱和手机立即绑定

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

举个例子:

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

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

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

正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~

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

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

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

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

1 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信