Вопрос по replace, javascript – Простая замена JavaScript не работает

6

Это кажется таким простым и тривиальным, но это не работает. Вот мой JavaScript:

var url = "/computers/";
console.log(url);
url.replace(/\//gi, " ");
console.log(url);

И вот вывод в моей консоли браузера:

/computers/
/computers/

Как видите, ничего не меняется. Как видно из кода, я пытаюсь заменить косую черту пробелами. Что я делаю неправильно?

Возможный дубликатReplace method doesn't work Paul Roub

Ваш Ответ

3   ответа
19
url = url.replace(/\//gi, " ");
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded greatwitenorth
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
1

Ничего не меняется, потому что вы не присваиваете результат замены переменной. добавлятьurl = url.replace()

0

url.replace(/\//gi, " "); возвращает результирующую строку (в javascript вы не можете изменять существующую строку), вы никому ее не назначаете

назначьте это так:

url = url.replace(/\//gi, " ");

Похожие вопросы