我有一个javascript if语句,用于检查当前页面的URL是否与字符串匹配。字符串由item.page表示。
我想按照下面的说法使用通配符,但它不起作用。我该如何格式化这个表达式?
if ('*' + item.page + '*' != '*' + document.location.href + '*' {
答案 0 :(得分:1)
您可以使用String.prototype.indexOf()
if (document.location.href.indexOf(item.page) > -1) {
console.log("Current URL contains" + item.page);
}
答案 1 :(得分:1)
if (document.location.href.includes(item.page)) {
// …
}
答案 2 :(得分:0)
您可以在没有通配符的情况下使用隐式转换到regexp:
if (document.location.href.match(item.page)) ...