数字/字符串只能数字

问题描述:

在Javascript中,如何将“数字/字符串”变量转换为数字?使用一些函数或正则表达式。?数字/字符串只能数字

样品: 输入:11.489.301/0001-47 到:11489301000147

使用replace(),以消除任何非数字字符,并以Number()字符串类型转换为数字类型:

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

alert(num); 
//-> 11489301000147 

您可以使用parseFloat/parseInt全局函数。 他们将去掉任何前导字符并仅返回数字表示。

您可以使用正则表达式是: “11.489.301/0001-47” .replace(/ \ d /克, “”)

+0

`“\ d”`是不是正则表达式的文字,这是一个字符串,所以代码将只更换第一次出现字符“D”。 – Guffa 2014-10-06 18:01:01

+0

没错,我的不好。我已经纠正了答案。非常感谢你! – 2015-03-05 09:10:22

如果你的意思是只删除不是从一个字符串的数字,你可以使用正则表达式的一切:

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

如果你再要转串入一个数值,你可以分析它:

var n = parseInt(s,10);