jQuery-将indexOf()与match()一起使用

jQuery-将indexOf()与match()一起使用,jquery,regex,url,match,indexof,Jquery,Regex,Url,Match,Indexof,我目前正在使用Firefoxs插件“Greasemonkey”为YouTube制作一个用户脚本,遇到了一个死角。。是否可以检查url是否包含特定字符串?我尝试将indexOf()与match()一起使用,因为我希望它检查字符串是否不区分大小写 我的尝试 if (window.location.href.indexOf(match(new RegExp("youtube.com/thumbnail?id=", "i"))) > -1) { 然而,这不起作用。我尝试使用contains(),

我目前正在使用Firefoxs插件“Greasemonkey”为YouTube制作一个用户脚本,遇到了一个死角。。是否可以检查url是否包含特定字符串?我尝试将indexOf()与match()一起使用,因为我希望它检查字符串是否不区分大小写

我的尝试

if (window.location.href.indexOf(match(new RegExp("youtube.com/thumbnail?id=", "i"))) > -1) {
然而,这不起作用。我尝试使用contains(),但只要url中有“youtube”,它就会返回true。避免使用“new RegExp”而只使用match()也不起作用,因为我无法用反斜杠来避开“youtube.com/”中的正斜杠。

相关问题:

但只有对区分大小写的情况才更容易做到:

window.location.href.toLowerCase().indexOf("youtube.com/thumbnail?id=")

为什么不使用window.location.href.indexOf(“youtube.com/thumbnail?id=“)>-1这就是我最初的代码。但它是区分大小写的。也就是说,使用一个大写字母会让if语句返回false。。您可以查看,但最好将href字符串降为小写;)window.location.href.toLowerCase().indexOf(“youtube.com/thumbnail?id=”)工作正常,非常感谢!我公布答案