如果url包含一个特定的单词,那么如何检查它,同时检查它是否包含一个单词?如果我尝试展示一个例子,那就更好了:
如果网址中有'pan‘这个词,那么做些什么,但是当'panini’这个词在URL中时,不要做任何事情:
if (/pan/.test(self.location.href) && (/panini/.test(self.location.href) == null) {...}上面的第一部分工作的很好,但是第二个帕尼尼部分补充说它当然不会工作,有人有什么想法吗?
发布于 2011-09-01 19:58:53
test返回一个bool,所以只需使用!操作符:
if (/pan/.test(self.location.href) && !(/panini/.test(self.location.href)) {...}这可以简化为使用indexOf (应该更快):
if (self.location.href.indexOf("pan") > -1 && self.location.href.indexOf("panini") == -1)
{...}此外,对一个单词的正则表达式测试可以使用一个单词边界,\b。
/\bpan\b/.test(self.location.href)
//Will match "pan", "pan and food", but not "panini"发布于 2011-09-01 20:01:11
JavaScript的indexOf可以解决您的问题。
var h=location.href;
if (h.indexOf("pan")>-1 && h.indexOf("panini")==-1) // do stuff发布于 2011-09-01 20:01:57
您可以如下所示使用indexOf属性:
url = window.location.href;
if ((url.indexOf("pan") >= 0) && (url.indexOf("panini") < 0)https://stackoverflow.com/questions/7275754
复制相似问题