0
如果不能用數字表示,是否有將字符串轉換爲數字的方法?我一直在使用下面的方法:簡單的方法將字符串轉換爲數字或null?
if _.isNaN(Number(mystring) ) then null else Number(mystring)
哪個有效,但我很好奇,如果有什麼東西更短?可能,還是這是最簡潔的方式?
如果不能用數字表示,是否有將字符串轉換爲數字的方法?我一直在使用下面的方法:簡單的方法將字符串轉換爲數字或null?
if _.isNaN(Number(mystring) ) then null else Number(mystring)
哪個有效,但我很好奇,如果有什麼東西更短?可能,還是這是最簡潔的方式?
如果你不關心「0」,那麼你可以使用
+s||null
如果你想支持"0"
,那麼我沒有比
1/s?+s:null
這是對OP的答案有一點小小的改進,並且相當可讀:
isNaN(mystring) ? null : +mystring
太棒了! '+'做什麼?在這種情況下? –
它將字符串轉換爲數字(如果有效),否則轉換爲NaN。 –
注意:這種方法在'mystring'爲「0」時不起作用。 – user2864740