Как извлечь часть файла location.href в JavaScript? - PullRequest
2 голосов
/ 09 марта 2009

В этом примере, что такое регулярное выражение для извлечения 'first' из location.href, например:

http://www.mydomain.com/first/

Ответы [ 5 ]

11 голосов
/ 09 марта 2009

Возможно, это не ответ на ваш вопрос, но если вы пишете в Javascript, вы, вероятно, хотите использовать location.pathname, а не извлекать его самостоятельно из всего href.

5 голосов
/ 09 марта 2009
4 голосов
/ 09 марта 2009

Поскольку вы запросили решение для регулярных выражений, это будет так:

^(?:[^:]+://)?[^/]+/([^/]+)

Это соответствует всем этим вариантам (первая группа совпадений будет содержать "first" в любом случае):

Чтобы сделать это "http://" - только становится проще:

^http://[^/]+/([^/]+)
1 голос
/ 09 марта 2009

вы можете использовать window.location.host и window.location.search просто проверьте эту страницу для деталей

0 голосов
/ 09 марта 2009
var re = /^http:\/\/(www.)?mydomain\.com\/([^\/]*)\//;
var url = "http://mydomain.com/first/";

if(re.test(url)) {
  var matches = url.match(re);
  return matches[2]; // 0 contains whole URL, 1 contains optional "www", 2 contains last group
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...