Javascript - IF语句中的通配符

时间:2016-04-10 09:39:22

标签: javascript wildcard

我有一个javascript if语句,用于检查当前页面的URL是否与字符串匹配。字符串由item.page表示。

我想按照下面的说法使用通配符,但它不起作用。我该如何格式化这个表达式?

 if ('*' + item.page + '*' != '*' + document.location.href + '*' {

3 个答案:

答案 0 :(得分:1)

您可以使用String.prototype.indexOf()

执行此操作
if (document.location.href.indexOf(item.page) > -1) {
 console.log("Current URL contains" + item.page);
}

DEMO

答案 1 :(得分:1)

不要滥用String.prototype.indexOf

使用String.prototype.includes

if (document.location.href.includes(item.page)) {
    // …
}

答案 2 :(得分:0)

您可以在没有通配符的情况下使用隐式转换到regexp:

if (document.location.href.match(item.page)) ...