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

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

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

正在回答

3 回答

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

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

晨曦_0026 提问者

哦,就是结束位置不包含,只能这么理解了。每种编程语言语法有些不一样,学另一种感觉有些痛苦,╮(╯▽╰)╭
2016-04-24 回复 有任何疑惑可以回复我~
#2

晨曦_0026 提问者

非常感谢!
2016-05-05 回复 有任何疑惑可以回复我~

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

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

JustDoItImooc

正解,对
2016-09-24 回复 有任何疑惑可以回复我~

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

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

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

进入课程

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

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