有一个函数可以用window.location.href
检查url的内容,如果URL包含一个特定的字符串,它应该返回true:
const doesItContain = () => {
const url = window.location.href;
return url.includes('/items');
};
如果url包含/items
,则返回true
,如果需要检查多个字符串(多个页面)并在其中一个字符串存在时返回true,则会出现问题。例如:
const doesItContain = () => {
const url = window.location.href;
return url.includes('/items', '/users');
};
它只对列表中的第一个字符串返回true。是否有办法检查两个或多个字符串?
2条答案
按热度按时间tsm1rwdh1#
String.prototype.includes
需要一个参数。其他参数将被忽略。可以使用
some
迭代字符串数组,并检查是否至少有一个元素满足条件:6tdlim6h2#
可以使用正则表达式,用
|
分隔要检查的每个字符串。