Вы можете сделать это с помощью регулярного выражения:
x = x.replace(/,([^,]*)$/, ".$1");
Это регулярное выражение соответствует запятой, за которой следует любое количество текста, не включая запятую.Строка замены - это просто точка, за которой следует то, что было после первоначальной последней запятой.Другие запятые в строке не будут затронуты.
Теперь, если вы действительно конвертируете числа, отформатированные в «европейском стиле» (из-за отсутствия лучшего термина), вам также понадобитсябеспокоиться о "."символы в местах, где число в «американском стиле» будет иметь запятые.Я думаю, что вы, вероятно, просто хотите избавиться от них:
x = x.replace(/\./g, '');
Когда вы используете функцию ".replace ()" для строки, вы должны понимать, что она возвращает модифицированная строкаОднако он не изменяет исходную строку , поэтому оператор типа:
x.replace(/something/, "something else");
не влияет на значение "x".