2014-01-30 90 views
-5

我發現這個片段,但我不確定它是否應該有-5-6,因爲我沒有確切地說substr(negative)什麼String.substr(負數)呢?

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

爲什麼這麼多downvotes?比被問到的一些愚蠢的問題更好。 –

+3

@ user2310289 - 因爲OP可以輕鬆打開瀏覽器控制檯,並在5秒鐘內完成檢查。 – techfoobar

+3

@ user2310289:「這個問題沒有顯示任何研究工作。」我的意思是,即使是w3schools文件。還有MDN和規格,並且... –

回答

5

substr()返回由最後N字符的字符串,當-N傳遞給它。

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

從文檔:

如果start爲負,SUBSTR使用它作爲從字符串的末尾 一個字符索引。如果start爲負數且abs(start)大於字符串的長度,則substr使用0作爲起始索引。

2

一般:

str.substr(-n) 

是一樣的:

str.substr(str.length-n) 

這是一樣的:

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

它返回子串:

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