2011-02-09 33 views
2

在Javascript中,如何將「數字/字符串」變量轉換爲數字?使用一些函數或正則表達式。?數字/字符串只能數字

樣品: 輸入:11.489.301/0001-47 到:11489301000147

回答

8

使用replace(),以消除任何非數字字符,並以Number()字符串類型轉換爲數字類型:

var num = Number("11.489.301/0001-47".replace(/\D/g, "")); 

alert(num); 
//-> 11489301000147 
-1

您可以使用parseFloat/parseInt全局函數。 他們將去掉任何前導字符並僅返回數字表示。

0

您可以使用正則表達式是: 「11.489.301/0001-47」 .replace(/ \ d /克, 「」)

+0

`「\ d」`是不是正則表達式的文字,這是一個字符串,所以代碼將只更換第一次出現字符「D」。 – Guffa 2014-10-06 18:01:01

+0

沒錯,我的不好。我已經糾正了答案。非常感謝你! – 2015-03-05 09:10:22

3

如果你的意思是隻刪除不是從一個字符串的數字,你可以使用正則表達式的一切:

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

如果你再要轉串入一個數值,你可以分析它:

var n = parseInt(s,10);