检查URL是否包含文本和括号

时间:2016-10-05 10:23:48

标签: javascript url contains square-bracket

我想查看我当前的网址,例如:

http://www.dummy.com/subpageone/pagetwo.html?ineedthis[andthis]&butnotthis

如果我得到alert

,我想要一个ineedthis[andthis]

到目前为止,我得到了

if (window.location.href.indexOf("ineedthis") > -1) {
    alert("your url contains it");
}

但这还不够。如何查看[andthis]?我尝试了一些变化,但没有运气。

indexOf("ineedthis\[andthis\]")
indexOf("ineedthis%5andthis%5D")
if (/ineedthis\[andthis\]/.test(window.location.href))

感谢您的任何建议。

2 个答案:

答案 0 :(得分:2)

只需使用:

if(window.location.href.indexOf("ineedthis[andthis]") > -1) {
    alert("your url contains it");
}

因为indexOf的searchValue是字符串而不是正则表达式。

答案 1 :(得分:0)

你也可以使用正则表达式来做同样的事情:

(function(){

var pattern = new RegExp(/ineedthis\[andthis\]/);
alert(pattern.test('ineedthis[andthis]'));

}());