我正在尝试创建一个搜索框,当用户输入他们的搜索词时,它会不断评估搜索词是否在我的内容中。
我有一系列搜索词和短语,例如:
["home", "and", "garden", "weeding a flower patch", "best tools"]
我还有一个字符串,其中包含我正在搜索的内容,例如:
"Using your hands to dig your flower holes brings you closer to the earth."
在 Javascript 中,我需要查看是否有任何搜索词在此字符串的任何部分中。我不需要知道哪些字词匹配或在哪里匹配,只要该字符串中的某个位置至少是我的搜索字词之一的一个实例。尽管它还在内容字符串中找到部分匹配项,但这一点非常重要。例如,在上面的示例中,它应该返回 true,因为单词“hands”包含我的搜索词中的单词“and”。以最快、最少计算量的方式完成它也很重要,因为我将连续调用这个函数数千次。我怎样才能最好地做到这一点?