发布
社区首页 >问答首页 >jQuery -检查URL是否包含各种可能的字符串之一

jQuery -检查URL是否包含各种可能的字符串之一
EN

Stack Overflow用户
提问于 2020-04-17 04:16:55
回答 1查看 160关注 0票数 0

我正在尝试使用jQuery来确定一个URL是否包含许多不同字符串中的任何一个。我已经成功地编写了一些代码来确定URL是否只包含一个字符串(见下文),但我不确定如何检查URL是否包含许多不同的可能字符串。从逻辑上讲,我想使用jQuery来确定一个网址是否包含“字符串A”或“字符串B”或“字符串C”等。我显然可以为每个字符串编写一个完全不同的函数,但这似乎非常低效。提前感谢您的意见。

代码语言:javascript
代码运行次数:0
复制
$(document).ready(function(){
if(window.location.href.indexOf("360007912231") > -1) {
$("#catchildren1").show();
}
});
EN

回答 1

Stack Overflow用户

发布于 2020-04-17 06:02:34

如果我没理解错的话,您应该检查字符串中是否至少包含一个子字符串列表中的元素(因为window.location.href确实返回一个字符串)。在这种情况下,您可以在if语句中只编写几个"or“子句,但这不会推广到任意列表,如果您有很多要测试的内容,那么写出来是一件很痛苦的事情。这就是为什么我建议您使用regex solution,它可以应用于任意的子字符串列表。下面是你如何在你的代码中实现它:

代码语言:javascript
代码运行次数:0
复制
let substrings = ["360007912231", ...];

if (new RegExp(substrings.join("|")).test(window.location.href)) {
    $("#catchildren1").show();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61259306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档