String.substr(负数)有什么作用?

时间:2014-01-30 08:31:58

标签: javascript substring substr

我找到了这个代码段,但我不确定它是否应该有-5-6,因为我不知道substr(negative)究竟是什么。

('00000'+(15).toString(16)).substr(-5)

2 个答案:

答案 0 :(得分:8)

substr() 会在传递N字符时返回由最后-N个字符组成的字符串。

"Hello".substr(-2) => "lo"

来自文档:

  

如果start为负数,则substr将其用作结尾的字符索引   的字符串。如果start为负且abs(start)大于   字符串的长度,substr使用0作为起始索引。

答案 1 :(得分:2)

一般来说:

str.substr(-n)

与:

相同
str.substr(str.length-n)

与以下内容相同:

str.substr(str.length-n,str.length)

返回子字符串:

str[str.length-n,...,str.length-1]