关于startPos为负数的一些疑问

来源:7-11 提取指定数目的字符substr()

IceKing

2015-04-11 14:47

当startPos为负数时就不可以指定长度了吗?为什么

document.write(mystr.substr(-2,3));

写回答 关注

1回答

  • Perona
    2015-04-11 15:30:08
    已采纳

    可以指定长度的。

    document.write(mystr.substr(-2,3));

    这行代码运行出来的显示的就是:d!

    不知道为什么这里调试出来的结果前面会加上NaN,可能是慕课没加入验证startPos为负数的效果。你可以把代码拷贝到本地调试看看。

    对了,输出的结果是从左到右输出,起始值是-2,也就是说剩下的长度只有2,那么即使指定的长度比2大,它还是只输出2个字符。

    IceKin...

    哦~~~~~我似乎理解了,我刚试了下document.write(mystr.substr(-3,2));就看的出来负数也是可以设置长度的,但是设置的超出剩下长度就看不出具体效果了,谢谢!

    2015-04-11 16:31:06

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题