我找到了这个代码段,但我不确定它是否应该有-5
或-6
,因为我不知道substr(negative)
究竟是什么。
('00000'+(15).toString(16)).substr(-5)
答案 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]