Javascript 关于URL通配符的If语句

Javascript 关于URL通配符的If语句,javascript,string-matching,Javascript,String Matching,我怎样才能完成一个用简单英语表达的if语句。如果此url中包含“W”,则不显示 我有这个。。我只需要wilcard类型的表达式 if (window.location.href == 'http://support.com/support/default.asp?W2297') { $(".navi").hide(); } 如果url末尾有W****,我如何隐藏某些元素。。我希望它使用每个urlhttp://support.com/support/default.asp?W*以W结尾你可以说

我怎样才能完成一个用简单英语表达的if语句。如果此url中包含“W”,则不显示

我有这个。。我只需要wilcard类型的表达式

if (window.location.href == 'http://support.com/support/default.asp?W2297') {
 $(".navi").hide();
}
如果url末尾有
W****
,我如何隐藏某些元素。。我希望它使用每个url
http://support.com/support/default.asp?W*
以W结尾

你可以说

if ( location.href.lastIndexOf( "W" ) > location.href.lastIndexOf( "/" ) ) {
 $(".navi").hide();
}
每当请求(
?***
)部分中出现
“W”
时,这将隐藏
.navi

如果您感兴趣,请提供更多信息。

您可以说

if ( location.href.lastIndexOf( "W" ) > location.href.lastIndexOf( "/" ) ) {
 $(".navi").hide();
}
每当请求(
?***
)部分中出现
“W”
时,这将隐藏
.navi


如果您感兴趣,可以了解更多信息。

您可以使用一个简单的正则表达式来实现这一点。下面是它的工作原理:

var arr=['http://support.com/support/default.asp?W2297',
'http://support.com/support/default.asp?W22',
'http://support.com/support/default.asp?X2297']
对于(变量i=0;i警报(arr[i]+':'+/\?W.+$/.test(arr[i]))
您可以用一个简单的正则表达式来实现。下面是它的工作原理:

var arr=['http://support.com/support/default.asp?W2297',
'http://support.com/support/default.asp?W22',
'http://support.com/support/default.asp?X2297']
对于(变量i=0;i警报(arr[i]+':'+/\?W.+$/.test(arr[i]))
您可以使用:
window.location.href.indexOf('?W')!=-1
您可以使用:
window.location.href.indexOf(“?W”)!=-1
非常有效。。。刚刚意识到有些人有3或2个字符,如何才能做到这一点?如果它以W开头,但有一组随机数字after@user2752291我为您添加了更多的测试用例,以了解根据输入(包括“较短”的结尾)这是如何通过/失败的。。。刚刚意识到有些人有3或2个字符,如何才能做到这一点?如果它以W开头,但有一组随机数字after@user2752291我为您添加了更多的测试用例,以了解这是如何通过/失败的,具体取决于输入(包括“较短”的结尾)