Почему мое регулярное выражение не заменяет мою строку в jQuery?

0

Я пытаюсь избавиться от протокола и домена от URL-адреса в jQuery с помощью .replace() и regex, но он оставляет строку точно такой же, несмотря ни на что.

var selectedDocumentUrl = "http://mysite.test.com/files/somefile.pdf";
var assetUrl = selectedDocumentUrl.replace('/http://[^\/]+/g', '');

Вот jsfiddle кода

Теги:
replace

1 ответ

4
Лучший ответ

Вы должны передать регулярное выражение для замены() не строковым литералом

var assetUrl = selectedDocumentUrl.replace(/http:\/\/[^\/]+/g, '');

Демо: скрипка

  • 0
    Спасибо, это сработало. Спасибо, что также указали в коде, что мне пришлось избегать косых черт в протоколе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню