我正在尝试使用jQuery来确定一个URL是否包含许多不同字符串中的任何一个。我已经成功地编写了一些代码来确定URL是否只包含一个字符串(见下文),但我不确定如何检查URL是否包含许多不同的可能字符串。从逻辑上讲,我想使用jQuery来确定一个网址是否包含“字符串A”或“字符串B”或“字符串C”等。我显然可以为每个字符串编写一个完全不同的函数,但这似乎非常低效。提前感谢您的意见。
$(document).ready(function(){
if(window.location.href.indexOf("360007912231") > -1) {
$("#catchildren1").show();
}
});
发布于 2020-04-17 06:02:34
如果我没理解错的话,您应该检查字符串中是否至少包含一个子字符串列表中的元素(因为window.location.href
确实返回一个字符串)。在这种情况下,您可以在if语句中只编写几个"or“子句,但这不会推广到任意列表,如果您有很多要测试的内容,那么写出来是一件很痛苦的事情。这就是为什么我建议您使用regex solution,它可以应用于任意的子字符串列表。下面是你如何在你的代码中实现它:
let substrings = ["360007912231", ...];
if (new RegExp(substrings.join("|")).test(window.location.href)) {
$("#catchildren1").show();
}
https://stackoverflow.com/questions/61259306
复制相似问题