Регулярное выражение, удаляющее лишнюю запятую в числе

Необходимо регулярное выражение удаляющее символ , в случае если он не стоит в конце строки перед двумя цифрами.

Например:

1000,00 --> 1000,00
1000,,00 --> 1000,00
10,00,00 --> 1000,00
10,0,000 --> 100000

Ответы (1 шт):

Автор решения: Alexander Mashin

Используется negative lookahead assertion (?!\d\d$).

const text = `1000,00
1000,,00
10,00,00
10,0,000`;

console.log(text.replace(/,(?!\d\d$)/gm, ''));

→ Ссылка