问答详情
源自:7-10 提取字符串substring()

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

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

提问者:晨曦_0026 2016-04-24 12:25

个回答

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

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

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

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

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

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