如果我不知道字符串值是否爲有效數字,如何將字符串轉換爲數字。我想離開字符串,如果它是無效的。只有當字符串是數字時,Javascript纔會將字符串轉換爲數字
例
"0" -> 0
"0.5" -> 0.5
"100" -> 100
"abc" -> "abc" // remains a string
" " -> " " // remains an empty string
"-1" -> -1 // I'd like to convert negative numbers too
我已經試過
var str = " ";
var num = +str // num = 0
var num = Number(str) // num = 0
var num = parseInt(str) // num = NaN
所以看起來我的問題是有空間的。我正在考慮使用parseInt
,但我認爲在Javascript中使用NaN
作爲一個值可能不是個好主意,只是將字符串保持原樣會更好。
創建將使用'parseInt'自定義的功能。如果結果是'NaN',則返回字符串 – Weedoze
,您可以添加簡單的'if'條件。沒有? –
'0.5'不是一個整數...? – evolutionxbox