У меня есть переменные, содержащие суммы, и я хотел бы удалить разделители тысяч (США), но также должен учитывать сценарий, в котором могут быть суммы, отформатированные не в США, где запятая используется для десятичных знаков, а не для тысяч, где я не не хочу заменить запятую.
Примеры:
- 1 234 567,00 должно стать 1 234 567,00.
- 1234,00 должно стать 1234,00
но - 1.234.567,00 необходимо оставить без изменений, так как формат не США (т.е. запятая здесь используется для десятичных знаков)
- 1.234,00 необходимо оставить без изменений, так как это не американский формат (т. е. запятая здесь используется для десятичных знаков)
Я думал об использовании следующего, но не был уверен в этом, так как я новичок в Regex:
myVar.replace(/(\d+),(?=\d{3}(\D|$))/g, "$1");
Какое здесь лучшее решение? Примечание. Мне просто нужно покрыть обычные суммы, такие как приведенные выше примеры, никаких особых случаев, таких как комбинации букв и цифр или такие вещи, как 1,2,3 и т. д.