Javascript 数字/字符串转换为仅数字
在Javascript中,如何将“数值/字符串”变量转换为仅数值?使用一些函数或正则表达式 样本: 输入:11.489.301/0001-47 到:11489301000147您可以使用/global函数。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, "
它们将去掉所有前导字符,只返回数字表示。您可以使用正则表达式: “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
的第一次出现。没错,我的错。我已经更正了答案。非常感谢你!