Подтвердить что ты не робот

Заменить все точки в числе

Я пытаюсь заменить все точки, найденные в значении, введенном пользователем в форме HTML. Например, мне нужна запись "8.30" для преобразования в "8x30".

У меня есть этот простой код:

var value = $(this).val().trim(); // get the value from the form
value += ''; // force value to string
value.replace('.', 'x');

Но это не сработает. Используя команду console.log в Firebug, я вижу, что команда replace просто не возникает. '8.30' остается тем же.

Я также пробовал следующее regexp без лучшего результата:

value.replace(/\./g, 'x');

Что я здесь делаю неправильно?

4b9b3361

Ответ 1

replace возвращает строку. Попробуйте:

value = value.replace('.', 'x');   //
                                   // or
value = value.replace(/\./g, 'x'); // replaces all '.'

Ответ 2

У вас есть три решения:

var text= "ABC.DEF.XYZ";
response = text.replace(/\./g,'x');


var text= "ABC.DEF.XYZ";
response = text.replace(new RegExp("\\.","gm"),"x");


var text= "ABC.DEF.XYZ";
response = text.split('.').join('x');

DEMO в JSFIDDLE