如果它是可变

问题描述:

可能重复内:
JavaScript: string contains如果它是可变

我要给你一个简单的问题。我有一个变量与我的网址。现在我想检查这个网址。我做这个javascript:

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

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

我怎么能做下面的事情。当mikewind变量时。比运行它。变量也可以是mikevierwind.be和mikevierwind.eu。但脚本必须始终运行。我必须检查mikevierwind是否在变量中。

+0

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

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

试试这个,而不是本地主机

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

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

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

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

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

尝试以下操作:

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

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

var s = "mikewind.bet"; 
alert(s.indexOf("mikewind") != -1); 
//indexOf returns the position of the string in the other string. If not found, it will return -1. 

https://developer.mozilla.org/en/Core%5FJavaScript%5F1.5%5FReference/Objects/String/indexOf

var str="This is testing for javascript search !!!"; 
if(str.search("for") != -1) { 
    //logic 
}