Ответ 1
replace
возвращает строку. Попробуйте:
value = value.replace('.', 'x'); //
// or
value = value.replace(/\./g, 'x'); // replaces all '.'
Я пытаюсь заменить все точки, найденные в значении, введенном пользователем в форме 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');
Что я здесь делаю неправильно?
replace
возвращает строку. Попробуйте:
value = value.replace('.', 'x'); //
// or
value = value.replace(/\./g, 'x'); // replaces all '.'
У вас есть три решения:
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');