Ответ 1
Поскольку replace()
создает/возвращает новую строку вместо изменения оригинала (tt
), вам нужно установить переменную (tt
) равной новой строке, возвращенной из функции replace
.
tt = tt.replace(/,/g, '.')
Я еще не нашел решение для замены с помощью точки.
var tt="88,9827";
tt.replace(/,/g, '.')
alert(tt)
//88,9827
Я пытаюсь заменить запятую точкой
заблаговременно
Поскольку replace()
создает/возвращает новую строку вместо изменения оригинала (tt
), вам нужно установить переменную (tt
) равной новой строке, возвращенной из функции replace
.
tt = tt.replace(/,/g, '.')
Вы также можете сделать это следующим образом:
var tt="88,9827";
tt=tt.replace(",", ".");
alert(tt);
После замены символа вам нужно присвоить переменную.
var tt = "88,9827";
tt = tt.replace(/,/g, '.')
alert(tt)
В окне предупреждения появится 88.9827
Из определения функции (http://www.w3schools.com/jsref/jsref_replace.asp):
Метод replace() ищет строку для указанного значения или регулярное выражение и возвращает новую строку, где указанная значения заменяются.
Этот метод не изменяет исходную строку.
Следовательно, строка: tt.replace(/,/g, '.')
не изменяет значение tt
; он просто возвращает новое значение.
Вам нужно заменить эту строку следующим текстом: tt = tt.replace(/,/g, '.')
Per docs, replace
возвращает новую строку - она не изменяет строку, которую вы передаете.
var tt="88,9827";
tt = tt.replace(/,/g, '.');
^^^^
alert(tt);
Для этого понадобится новый var ttfixed
Затем это под слоем значений tt
и замените все указатели ниже, которые находятся в диапазоне от tt
до ttfixed
ttfixed = (tt.replace(",", "."));