Как насчет этого регулярного выражения: const regex = /(.*)(".*")(.*)/
Это будет соответствовать 3 группам.Для вашего примера String (qq22, abc123, "1,200", aaa
) он вернет следующие группы:
qq22, abc123,
"1,200"
, aaa
Тогда вы получите вторую группу и замените все запятые.Предполагая, что вы назвали переменную из проверки соответствия регулярному выражению, ваш код может выглядеть так:
match[1] = match[1].replace(/,/g, '');
g
обозначает глобальный, что означает, что он заменит все вхождения.Вы также можете сделать это для "
- я думаю, что вы также можете, но это в одном регулярном выражении, как это /,|"/g
.Затем вам придется собрать все три группы вместе:
const result = match[0] + match[1] + match[2]
, и это даст вам отредактированную версию.Это немного грязно, и я бы порекомендовал вам использовать парсер CSV, как уже было сказано в комментариях к вашему ответу