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

时间:2015-10-14 10:28:51

标签: javascript regex

我在javascript中有一个像下面这样的字符串 -

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

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

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

但我得到输出“-213,23.3'000”

我想删除'000 (因为我这是千人的代表)

有人可以告诉我如何删除'000 并保留数字' - (减号),', “(逗号) 提前致谢

PS:我只是想为现有的正则表达式添加一个更强的'000 条件,因为我无法改变这个正则表达式。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

var input="-213,23.3 '000 Millions";    
var a = input.replace(/\ ?\'(.*?)$/, '');
console.log(a);

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