Tod*_*ddN 1 javascript regex url location href
如果一个url包含一个特定的单词,如何检查它,还要检查它是否包含一个单词?如果我尝试显示一个例子它会更好:
如果" pan " 这个词在URL中,请执行某些操作,但是当" panini "一词出现在url中时,请不要执行任何操作:
if (/pan/.test(self.location.href) && (/panini/.test(self.location.href) == null) {...}
Run Code Online (Sandbox Code Playgroud)
上面的第一部分工作正常,但随着第二个panini部分添加它当然不会工作,任何人有任何想法?
test返回一个bool,所以只需使用!运算符:
if (/pan/.test(self.location.href) && !(/panini/.test(self.location.href)) {...}
Run Code Online (Sandbox Code Playgroud)
这可以简化使用indexOf(应该更快):
if (self.location.href.indexOf("pan") > -1 && self.location.href.indexOf("panini") == -1)
{...}
Run Code Online (Sandbox Code Playgroud)
此外,对单词的正则表达式测试可以使用单词边界,\b:
/\bpan\b/.test(self.location.href)
//Will match "pan", "pan and food", but not "panini"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3966 次 |
| 最近记录: |