正则表达式用于删除括号内的逗号

时间:2019-01-25 04:45:16

标签: javascript regex

我一直在写正则表达式,需要删除括号内的逗号。外面的逗号应保持不变

这就是我需要的

输入:(37.400809377128354,-122.05618455969392),(37.3931723332768,-121.89276292883454)

输出:(37.400809377128354 -122.05618455969392),(37.3931723332768 -121.89276292883454)

预先感谢!

2 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式,该正则表达式使用积极的前瞻性来丢弃与括号外的逗号匹配的情况,

,(?=[^()]*\))

Demo

var s = "(37.400809377128354, -122.05618455969392),(37.3931723332768, -121.89276292883454)";
console.log(s.replace(/,(?=[^()]*\))/g, ''));

答案 1 :(得分:0)

使用后置断言的ES '18解决方案

const s = "(37.400809377128354, -122.05618455969392),(37.3931723332768, -121.89276292883454)";

console.log(
    s.replace(/(?<=\d),/g, '')
);

ECMAScript® 2018 Language Specification