如何替换字符串中的非数字字符而排除句点?

4

So I have this-

lr_min = $('#lr_min').val().replace(/\D/g,'');

它会将字符串中所有非数字字符都去除。如何在这个替换中排除句点(.)?

2个回答

8

您可以使用

lr_min = $('#lr_min').val().replace(/[^\d.]+/g,'');

+并不是必需的,但通常会提供更好的性能(更少的替换)


0

您可以忽略数字之间的点。

lr_min = $('#lr_min').val().replace(/[^\d.-]/g, '');


如果数字为负数,它将保留“-”符号,因此例如“$ -100.50”的结果将是“-100.50”。 - Arslan
虽然这并不是被要求的内容。 - Niet the Dark Absol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接