Javascript正则表达式 - 替换非数字字符

cof*_*tor 61 javascript regex

这有效:

var.replace(/[^0-9]+/g, '');  
Run Code Online (Sandbox Code Playgroud)

这个简单的代码片段将替换任何不是数字的东西.

但小数也是实际的.所以,我想弄清楚如何包含一个时期.

我确信这很简单,但我的测试不起作用.

Jac*_*son 88

你逃脱了这段时间吗? var.replace(/[^0-9\.]+/g, '');

  • 我相信,逃避这个时期是不必要的。 (3认同)

Jef*_*f B 8

更换的东西,不是一个数量比更换一些棘手的一点一个数字.

那些暗示简单地添加点的人忽略了这个事实.也用作句号,所以:

This is a test. 0.9, 1, 2, 3将成为.0.9123.

问题中的具体正则表达式将取决于目的.如果您的字符串中只有一个数字,则可以执行以下操作:

var.replace(/.*?(([0-9]*\.)?[0-9]+).*/g, "$1")

这将找到第一个数字,并用匹配的数字替换整个字符串.


Lev*_*ith 5

试试这个:

var.replace(/[^0-9\\.]+/g, '');
Run Code Online (Sandbox Code Playgroud)