2014-02-07 114 views
0

如果不能用數字表示,是否有將字符串轉換爲數字的方法?我一直在使用下面的方法:簡單的方法將字符串轉換爲數字或null?

if _.isNaN(Number(mystring) ) then null else Number(mystring) 

哪個有效,但我很好奇,如果有什麼東西更短?可能,還是這是最簡潔的方式?

回答

2

如果你不關心「0」,那麼你可以使用

+s||null 

如果你想支持"0",那麼我沒有比

1/s?+s:null 
+0

太棒了! '+'做什麼?在這種情況下? –

+1

它將字符串轉換爲數字(如果有效),否則轉換爲NaN。 –

+2

注意:這種方法在'mystring'爲「0」時不起作用。 – user2864740

0

這是對OP的答案有一點小小的改進,並且相當可讀:

isNaN(mystring) ? null : +mystring 
相關問題