对于substring第二个参数的疑惑,为什么第一个参数(开始位置)是从0索引的,第二个参数(结束位置)又从1开始索引呢?搞的有点绕啊,要不直接第二个参数是截取的字符串长度也好理解。
你好,我对subsring的理解是:两个参数其实都是从0开始索引,第二个参数不是从1开始,而是获取该索引值之前的元素,也就是不包含第二个参数索引的哪个位置。比如(3,8) 索引的元素位置是第4~8个
substring(i,j)是半闭半开区间,范围是[ i , j ),所以都是从0开始索引,只是不包含第二个参数的位置。
第二个参数可以指定,意思是结束时字符的下标编号,没有硬性规定是从1开始的呀