簡體   English   中英

如何使用JavaScript匹配我所在窗口的當前URL內的字符串?

[英]How can I use JavaScript to match a string inside the current URL of the window I am in?

我使用優秀的gskinner.com/RegExr/工具來測試我的字符串匹配正則表達式,但我無法弄清楚如何將這個實現到我的JavaScript文件中以返回true或false。

我的代碼如下:

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

在諸如http://stackoverflow.com/questions/ask的URL上,這將匹配(根據RegExr) http://stackoverflow.

所以這很好,因為我想嘗試將當前的window.location與該字符串匹配,但我遇到的問題是這個JavaScript腳本不起作用:

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

我在這里做錯了什么想法?

謝謝閱讀。

Jannis

window.location不是字符串; 這是一個對象。 使用window.location.href

如果你想測試域名(主機) window.location.host為你提供你需要的東西(使用子域名)

if( /^(.*\.)?stackoverflow\./.test(window.location.host) ){
    alert('this works');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM