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

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

20 голосов
/ 29 октября 2010

Я пытаюсь заменить все точки, найденные в значении, введенном пользователем в форме 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, я вижу, что команда замены просто не происходит. «8.30» остается прежним.

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

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

Что я здесь не так делаю?

Ответы [ 2 ]

40 голосов
/ 29 октября 2010

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

value = value.replace('.', 'x');   //
                                   // or
value = value.replace(/\./g, 'x'); // replaces all '.'
4 голосов
/ 09 мая 2015

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

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');

ДЕМО в JSFIDDLE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...