Как я могу использовать JavaScript для соответствия строке в текущем URL окна, в котором я нахожусь?

Я использовал превосходный инструмент gskinner.com/RegExr/ для тестирования моего сопоставления строк regex, но я не могу выяснить, как реализовать это в мой файл JavaScript для возврата TRUE или FALSE.

Код, который я имею, следующие:

^(http:)\/\/(.+\.)?(stackoverflow)\.

на URL такой как http://stackoverflow.com/questions/ask это соответствовало бы (по данным RegExr) http://stackoverflow.

Так здорово, потому что я хочу попытаться соответствовать току window.location к той строке, но проблеме я имею, то, что этот сценарий JavaScript не работает:

var url = window.location;
if ( url.match( /^(http:)\/\/(.+\.)?(stackoverflow)\./ ) ) 
{
    alert('this works');
};

Какие-либо идеи о том, что я делаю неправильно здесь?

Спасибо за чтение.

Jannis

6
задан Gumbo 26 March 2010 в 10:42
поделиться

2 ответа

Если вы хотите протестировать доменное имя (хост) window.location.host дает вам то, что вам нужно (с поддоменом)

if( /^(.*\.)?stackoverflow\./.test(window.location.host) ){
    alert('this works');
}
3
ответ дан 17 December 2019 в 02:26
поделиться

window.location не является строкой; это объект. Используйте window.location.href

3
ответ дан 17 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

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