问答详情
源自:7-11 提取指定数目的字符substr()

关于startPos为负数的一些疑问

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

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

提问者:IceKing 2015-04-11 14:47

个回答

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

    可以指定长度的。

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

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

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

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