我在javascript中有一个像下面这样的字符串 -
var input="-213,23.3 '000 Millions";
我希望输出为“-213,23.3” 我正在使用以下正则表达式来实现这一点 -
input.replace(/[^0-9.,'-]/g, "")
但我得到输出“-213,23.3'000”
我想删除'000 (因为我这是千人的代表)
有人可以告诉我如何删除'000 并保留数字,' - (减号),', “(逗号) 提前致谢
PS:我只是想为现有的正则表达式添加一个更强的'000 条件,因为我无法改变这个正则表达式。
答案 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]+$/, '');