Регулярное выражение для удаления запятых в скобках - PullRequest
0 голосов
/ 25 января 2019

Я застрял при написании регулярного выражения, которое требует, чтобы я удалил запятую внутри скобок.Запятые снаружи должны оставаться как есть.

Вот что мне нужно

Ввод: (37.400809377128354, -122.05618455969392), (37.3931723332768, -121.89276292883454)

Вывод: (37.42290000)), (37.3931723332768 -121.89276292883454)

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 25 января 2019

ES '18 Решение с использованием проверочных утверждений

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

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

Спецификация языка ECMAScript® 2018

0 голосов
/ 25 января 2019

Вы можете использовать это регулярное выражение, которое использует положительный взгляд вперед, чтобы отбросить совпадающую запятую, которая находится за скобками,

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

Демо

var s = "(37.400809377128354, -122.05618455969392),(37.3931723332768, -121.89276292883454)";
console.log(s.replace(/,(?=[^()]*\))/g, ''));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...