对于substring第二个参数的疑惑,

来源:7-10 提取字符串substring()

晨曦_0026

2016-04-24 12:25

对于substring第二个参数的疑惑,为什么第一个参数(开始位置)是从0索引的,第二个参数(结束位置)又从1开始索引呢?搞的有点绕啊,要不直接第二个参数是截取的字符串长度也好理解。

写回答 关注

3回答

  • 谢南波
    2016-04-24 14:17:47
    已采纳

    你好,我对subsring的理解是:两个参数其实都是从0开始索引,第二个参数不是从1开始,而是获取该索引值之前的元素,也就是不包含第二个参数索引的哪个位置。比如(3,8)   索引的元素位置是第4~8个

    晨曦_002...

    非常感谢!

    2016-05-05 10:19:10

    共 2 条回复 >

  • 旧城旧时光
    2016-05-04 22:51:55

    substring(i,j)是半闭半开区间,范围是[ i , j ),所以都是从0开始索引,只是不包含第二个参数的位置。

    JustDo...

    正解,对

    2016-09-24 13:47:32

    共 1 条回复 >

  • 慕的地5708168
    2016-04-24 14:16:15

    第二个参数可以指定,意思是结束时字符的下标编号,没有硬性规定是从1开始的呀

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题