【发布时间】:2017-06-17 12:44:13
【问题描述】:
我正在尝试创建一个函数来查找包含数组中所有单词的字符串。
我试过这个:
function multiSearchOr(text, searchWords){
var searchExp = new RegExp(searchWords.join("|"),"gi");
return (searchExp.test(text))?"Found!":"Not found!";
}
alert(multiSearchOr("Hello my name sam", ["Hello", "is"]))
但这只会在找到其中一个单词时提示“找到”。
当所有单词都在字符串中时,我需要它来提醒我。
一个例子:
var sentence = "I love cake"
var words = ["I", "cake"];
我希望应用程序在从字符串句子的数组中找到所有单词时提醒我。不是当它只找到一个单词时。
【问题讨论】:
-
@MatthewSanetra 我不需要整个世界,我需要它在字符串中找到所有来自数组的单词时提醒我。
-
您需要遍历数组,创建正则表达式,
test它,如果没有找到return false;否则return true;。 -
统计字符串中特定单词的总数 JavaScript stackoverflow.com/a/65036248/4752258
标签: javascript regex