我正在尝试使用jQuery来确定URL是否包含许多不同字符串中的任何一个。我已经成功地编写了一些代码来确定URL是否仅包含一个字符串(请参见下文),但是我不确定如何检查URL是否包含许多不同的字符串。从逻辑上讲,我想使用jQuery确定URL是否包含“字符串A”或“字符串B”或“字符串C”,等等。显然,我可以为每个字符串编写一个完全不同的函数,但这似乎效率很低。预先感谢您的输入。
$(document).ready(function(){
if(window.location.href.indexOf("360007912231") > -1) {
$("#catchildren1").show();
}
});
如果我正确理解了您的问题,则需要检查字符串中是否包含子字符串列表中的至少一个元素(因为window.location.href
确实返回了字符串)。在那种情况下,您可以只在if语句中编写几个“或”子句,但这不会泛化为任意列表,如果要进行大量测试,则很难写出来。这就是为什么我向您提到可以应用于任意子字符串列表的regex solution的原因。这是在代码中实现它的方法:
let substrings = ["360007912231", ...];
if (new RegExp(substrings.join("|")).test(window.location.href)) {
$("#catchildren1").show();
}