Javascript 数字/字符串转换为仅数字

Javascript 数字/字符串转换为仅数字,javascript,Javascript,在Javascript中,如何将“数值/字符串”变量转换为仅数值?使用一些函数或正则表达式 样本: 输入:11.489.301/0001-47 到:11489301000147您可以使用/global函数。 它们将去掉所有前导字符,只返回数字表示。您可以使用正则表达式: “11.489.301/0001-47”。替换(/\D/g,”)用于删除任何非数字字符,并将字符串类型转换为数字类型: var num = Number("11.489.301/0001-47".replace(/\D/g, "

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

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

您可以使用/global函数。
它们将去掉所有前导字符,只返回数字表示。

您可以使用正则表达式: “11.489.301/0001-47”。替换(/\D/g,”)

用于删除任何非数字字符,并将字符串类型转换为数字类型:

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

alert(num);
//-> 11489301000147

如果要从字符串中删除所有非数字的内容,可以使用正则表达式:

s = s.replace(/\D+/g,'');
如果要将字符串转换为数值,可以对其进行解析:

var n = parseInt(s,10);

+1! Number(str)和parseInt(str)之间有什么区别?泰:)@steweb:在这种情况下,不多
parseInt
将在任何字符串的开头搜索有效数字,例如
123abc
将生成123。另一方面,如果数字看起来像一个八进制,并且
基数
参数没有传递给
parseInt
,它将被解析为一个八进制数字,例如
010
将产生
8
“\D”
不是正则表达式文字,而是字符串,因此,代码将只替换字符
D
的第一次出现。没错,我的错。我已经更正了答案。非常感谢你!