【发布时间】:2021-05-09 22:01:43
【问题描述】:
我如何在下面找到所有匹配项?我现在的方法是从关键字数组中找到 any 匹配项,但是,由于存在单词“not”,因此在控制台中匹配项应该为空。
var title = "How to edit an image";
var keywords = ["image","edit","not"];
var matches = [];
if (title.search(new RegExp(keywords.join("|"),"i")) != -1) {
matches.push(title);
}
console.log(matches);
【问题讨论】:
-
预期输出是什么?
-
由于关键字中存在“not”一词,因此控制台的输出应为空白,因为“not”不在标题中。
-
你可以试试这样的
keywords.every(word => title.includes(word))。当您的所有单词不在title中时,它将返回false。 -
有没有兼容ie11的版本,我得支持那个浏览器
-
您可以使用
indexOf()获取 IE 支持
标签: javascript