2012-08-01 27 views
1

可能重複內:
JavaScript: string contains如果它是可變

我要給你一個簡單的問題。我有一個變量與我的網址。現在我想檢查這個網址。我做這個javascript:

var url = "http://www.mikevierwind.nl"; 

if(url == "localhost") { 
    alert("test"); 
} 

我怎麼能做下面的事情。當mikewind變量時。比運行它。變量也可以是mikevierwind.be和mikevierwind.eu。但腳本必須始終運行。我必須檢查mikevierwind是否在變量中。

+0

您只需要查詢的網址[子](http://stackoverflow.com/questions/1789945/javascript-string-contains) – Vishal 2012-08-01 13:18:00

回答

6
if (url.indexOf("mikevierwind") >= 0) { 
    alert("test") 
} 
+0

我知道沒有,謝謝 – 2012-08-01 13:15:49

+0

那比較實際上應該是'!= -1'而不是'> 0',因爲字符串中的位置並不重要。 – 2012-08-01 13:18:32

+0

如果字符串以「mikevierwind」開頭,則indexOf()可能返回0。雖然我明白它不應該作爲網址,但應該爲未來的讀者注意。 – 2012-08-01 13:19:19

0

試試這個,而不是本地主機

var url = "http://www.mikevierwind.nl"; 

if(url == document.location.href) { 
    alert("test"); 
} 
3

如果你只關心mikevierwind是字符串,使用indexOf()

var url = "http://www.mikevierwind.nl"; 

if(url.indexOf('mikevierwind') != -1) { 
    alert("test"); 
} 
1

嘗試以下操作:

var url = "http://www.mikevierwind.nl"; 

if(url.indexOf('mikevierwind') != -1) { 
    alert("test"); 
} 
相關問題