这有效:
var.replace(/[^0-9]+/g, '');
Run Code Online (Sandbox Code Playgroud)
这个简单的代码片段将替换任何不是数字的东西.
但小数也是实际的.所以,我想弄清楚如何包含一个时期.
我确信这很简单,但我的测试不起作用.
更换的东西,不是一个数量比更换一些棘手的一点是一个数字.
那些暗示简单地添加点的人忽略了这个事实.也用作句号,所以:
This is a test. 0.9, 1, 2, 3将成为.0.9123.
问题中的具体正则表达式将取决于目的.如果您的字符串中只有一个数字,则可以执行以下操作:
var.replace(/.*?(([0-9]*\.)?[0-9]+).*/g, "$1")
这将找到第一个数字,并用匹配的数字替换整个字符串.