Regexp:从文本中的数字中删除逗号

时间:2014-05-20 07:13:19

标签: javascript regex

我想从文本中的数字中删除逗号,我有以下内容:

/\d\u002c\d/

但这不起作用,我不确定为什么(寻找一个数字,一个逗号,然后一个数字)。 总的来说,我想检测:(数字)km,以便我将其转换为米。在其他人的帮助下,这就是我检测数字的方法(小数点工作):

/\b(\d+(?:\.\d+)?)+ *km/gi

修改上述内容是否更容易,或者我应该首先从所有数字中删除逗号?

非常感谢提前!

3 个答案:

答案 0 :(得分:3)

一种方法是匹配逗号周围的部分,然后将其删除:

var input = '124,000 km';
input.replace(/(\d+),(\d+\s?km)/g, '$1$2');

答案 1 :(得分:1)

对于每个单独一行的数字的修剪列表,这对我有用:

(\d*),(\d+)/($1)($2)

请注意,如果有多组逗号分隔的数字,请注意全局标志应处于活动状态,以便正则表达式继续运行。

对于这些值:

1
10
100
1000
1,000
10,000
10000
1,200,000,000,000,999

正则表达式产生

1
10
100
1000
1000
10000
10000
1200000000000999

已测试 here.

答案 2 :(得分:0)

var str = "124,000";
console.log(str.replace(',', ''));