正则表达式删除 000 并保留数字、减号和逗号

Regular expression removing 000 and retaining numbers, minus and comma

本文关键字:数字 删除 保留 正则表达式      更新时间:2023-09-26

>我在javascript中有一个如下所示的字符串-

var input="-213,23.3 '000 Millions";

我希望输出为"-213,23.3"我正在使用以下正则表达式来实现这一点-

input.replace(/[^0-9.,'-]/g, "")

但是我得到输出"-213,23.3'000">

我也想删除'000(因为我这是千的表示(

任何人都可以告诉我如何删除带有保留数字"000",-(减号(,",(逗号(提前致谢

PS:我只想在现有的正则表达式中再添加一个 '000 的条件,因为我负担不起更改此正则表达式的费用。

input.replace(/^(-?['d,]+(?:'.'d+)?).*$/, "$1")

或者作为正则表达式的附加条件:

input.replace(/[^0-9.,'-]+|''d+/g, "")
var input="-213,23.3 '000 Millions";    
var a = input.replace(/' ?''(.*?)$/, '');
console.log(a);

var a = input.replace(/' ?''['s'S]+$/, '');