slice(a,b)a要小于b,但是实际操作,都是负数情况下a不小于b也可以,一正一负也不看实际大小

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) //""


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕慕子 2021-03-09 11:59:13

同学你好, 是的,转换后的值,如果第一个参数如果大于第二个参数,代码不会报错,但匹配结果是空。祝学习愉快~

好帮手慕慕子 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

    那是不是转换后的值,两个整数的值a不能大于b了

    "我喜欢JS,JS也喜欢HTML".slice(-5,3) //""

    比如这个slice(10,3)a>b就是“”

    2021-03-09 09:47:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师