var textTitle = "this is a test"
var result = textTitle.replace(' ', '%20');
Но замена функционирует остановки в первой инстанции, "" и я добираюсь
Результат: "this%20is a test"
Любые идеи о том, где я иду не так, как надо, я уверен, что это - простая фиксация.
Вам понадобится / g
, например:
var textTitle = "это тест"; var result = textTitle.replace (/ / g, '% 20'); console.log (result);
Вы можете поиграть с ним здесь , поведение по умолчанию .replace ()
- заменить только первое совпадение, / g
модификатор (глобальный) указывает ему заменить все вхождения.
Попробуйте использовать replaceWith ()
или replaceAll ()
Метод replace() ищет совпадение между подстрокой (или регулярным выражением) и строкой и заменяет совпавшую подстроку новой
Тогда лучше использовать regex:
textTitle.replace(/ /g, '%20');
Попробуйте использовать regex вместо строки для первого аргумента.
"this is a test".replace(/ /g,'%20')
// #=> "this%20is%20a%20test"