slice(a,b)a要小于b,但是实际操作,都是负数情况下a不小于b也可以,一正一负也不看实际大小
相关代码:
"我喜欢JS,JS也喜欢HTML".slice(-5,3) //""
"我喜欢JS,JS也喜欢HTML".slice(5,3) //""
"我喜欢JS,JS也喜欢HTML".slice(-5,-3) //"欢H"
"我喜欢JS,JS也喜欢HTML".slice(-1,-3) //""
23
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕慕子
2021-03-08 11:57:59
同学你好, 理解是对的,slice方法参数可以为负数,第一个参数也可以大于第二个参数。
1、当参数为负数时,表示倒数第几个(最后一位表示倒数第一个) 。示例:"我喜欢JS,JS也喜欢HTML".slice(-5, -3) //"欢H"这句代码的解析如下:
(1)-5表示匹配倒数第五个字符,即: 欢,也就是索引为10的位置
(2)-3表示匹配倒数第三个字符,即:T 也就是索引为12的位置
(3)所以slice(-5, -3)等价于slice(10, 12)
(4) 由于匹配结果不包含第二参数对应的下标,匹配结果为“欢H”
2、当第一个参数大于第二个参数时,匹配结果为空,所以一般不推荐这么使用,同学以后写代码的时候也可以多注意点。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星