Заставить Replace () javascript соответствовать нескольким словам - PullRequest
2 голосов
/ 14 июля 2011

Я хочу убрать из строки следующее:

  • http://
  • https://
  • WWW.
  • www2.
  • /

Пример строки будет 'http://www.google.com',, и мне нужно удалить оба' http://' и 'www ..'

Я пытаюсь сделать это через Javascript replace () с помощью регулярных выражений:

string.replace(/http:\/\/|www\.|www2\.|\//i,"");

Проблема, с которой я сталкиваюсь, заключается в том, что она удалит только одно совпадение с регулярным выражением. Например, в приведенной выше строке будет удален только 'http://'.

Я неправильно понял регулярное выражение или заменить может только один раз? Я проверил свое выражение в онлайн-не-JS сборщике регулярных выражений, и оно работало нормально.

Любая помощь будет принята с благодарностью! Спасибо!

1 Ответ

4 голосов
/ 14 июля 2011
//Add the /g tag at the end for "global"
string.replace(/http:(s?)|www(2?)|\//ig,"");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...