关于sign方法中substr截取的字符串长度

关于sign方法中substr截取的字符串长度

为什么截取的长度是n.length,去掉负号的占位不应该截取n.length-1的长度吗

正在回答

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

2回答

同学你好,这里负号的索引是0,对应位置是1,这个字符串长度是n.length,这里的n通过截取之后,结果值是123了,

http://img1.sycdn.imooc.com//climg/5dac16c209b09eb503510224.jpg

这里同学的理解是没有错的-->substr(1,3)获取到123这个内容,这里老师的案例中我们获取到下标为4的内容是一个空字符串,所以substr(1,4)也获取到的内容是123。

http://img1.sycdn.imooc.com//climg/5dac1b1b0921b4ae03320122.jpg

综上所述,同学的理解也是没有错的,这里n.substr(1,n.length)和n.substr(1,n.length-1)都能正确获取到这个内容呐。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 明白了,谢谢~
    2019-10-20 16:41:58
好帮手慕小尤 2019-09-30 10:00:07

同学你好,n.substr(1,n.length-1)也是可以获取到内容。不过因为n是正数,所以这里不用写成n=n.substr(1,n.length-1)。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 不对啊,他向该函数中返回的应该是num.value应该是一个带-号的字符串和n是不是正数有什么关系
    2019-10-20 11:24:27
  • 同学你好,这里老师在同学的问答中https://class.imooc.com/course/qadetail/162731 回复了同学这个问题呐。 继续加油 祝:学习愉快~
    2019-10-20 14:38:09
  • 刚才那个回复不小心按到采纳了,还有一个疑问就是-123的n.length不应该是4吗,然后-索引是零,从数字1开始,想要获取123,不应该是substr(1,3)吗,可是为什么是sub(1,4)我现在不太理解
    2019-10-20 15:05:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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