2012-05-07 25 views

回答

7
var s = "34em"; 
parseInt(s, 10); // returns 34 

這適用於em, px, %, pt ...和任何其他後綴,即使它之前有一個空格。

使用parseFloat(),而是如果你有非整數值

var s = "81.56%"; 
parseFloat(s); // returns 81.56 
+0

小數點後的數字如何:'parseInt(「10.4%」,10)'? –

+0

對,更新! – fcalderan

0

您可以使用正則表達式來得到一個字符串只有數字:

var s = input.replace(/\D+/g, ''); 

可以解析字符串作爲數字,這將忽略最後的非數字字符:

var n = parseInt(input, 10); 
相關問題