我想从文本中的数字中删除逗号,我有以下内容:
/\d\u002c\d/
但这不起作用,我不确定为什么(寻找一个数字,一个逗号,然后一个数字)。 总的来说,我想检测:(数字)km,以便我将其转换为米。在其他人的帮助下,这就是我检测数字的方法(小数点工作):
/\b(\d+(?:\.\d+)?)+ *km/gi
修改上述内容是否更容易,或者我应该首先从所有数字中删除逗号?
非常感谢提前!
答案 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(',', ''));