Javascript 如何检查字符串在一组单词中是否包含任何选项?

Javascript 如何检查字符串在一组单词中是否包含任何选项?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我想检查“string”是否包含“ring”或“qwer”或“qwwe”。我希望它是一个if语句,但我不知道如何实现这一点,我在谷歌上看到的只是foreach,我不确定这是否适用于我的情况 我想实现这样的目标: var groupofwords = "ring","qwer","qwwe"; if(/*string contains ATLEAST ONE of the words in groupofwords*/){

我想检查“string”是否包含“ring”或“qwer”或“qwwe”。我希望它是一个
if语句
,但我不知道如何实现这一点,我在谷歌上看到的只是
foreach
,我不确定这是否适用于我的情况

我想实现这样的目标:

 var groupofwords = "ring","qwer","qwwe";
   if(/*string contains ATLEAST ONE of the words in groupofwords*/){
    document.getElementById('mydiv').innerHTML = "Hurray, the word string contains either 'ring','qwer','qwwe'";
    }else{
      document.getElementById('mydiv').innerHTML = "the word string does not contain either 'ring','qwer','qwwe'";
     }
var map = {
'ring','qwer','qwwe'/*this isn't actually what i saw, but what i can recall*/
};
我还看到了这样的情况:

 var groupofwords = "ring","qwer","qwwe";
   if(/*string contains ATLEAST ONE of the words in groupofwords*/){
    document.getElementById('mydiv').innerHTML = "Hurray, the word string contains either 'ring','qwer','qwwe'";
    }else{
      document.getElementById('mydiv').innerHTML = "the word string does not contain either 'ring','qwer','qwwe'";
     }
var map = {
'ring','qwer','qwwe'/*this isn't actually what i saw, but what i can recall*/
};

提前谢谢

您可以将要检查的单词存储在数组中,并使用
.some
检查特定单词是否包含这些单词中的任何一个

constgroupofwords=[“ring”、“qwer”、“qwwe”];
让word=“qwerty”;
if(groupofwords.some(w=>word.includes(w))){
控制台日志(单词“是”);
}否则{
控制台日志(字“否”);
}
word=“qwety”;
if(groupofwords.some(w=>word.includes(w))){
控制台日志(单词“是”);
}否则{
控制台日志(字“否”);

}
您可以将要检查的单词存储在一个数组中,并使用
.some
检查特定单词是否包含这些单词中的任何一个

constgroupofwords=[“ring”、“qwer”、“qwwe”];
让word=“qwerty”;
if(groupofwords.some(w=>word.includes(w))){
控制台日志(单词“是”);
}否则{
控制台日志(字“否”);
}
word=“qwety”;
if(groupofwords.some(w=>word.includes(w))){
控制台日志(单词“是”);
}否则{
控制台日志(字“否”);

}
这里有一个方法

var txtElement=document.querySelector(“输入”),
feedbackElement=document.querySelector(“p”),
单词=[“铃声”、“qwer”、“qwwe”];
txtElement.oninput=函数(){
for(var i=0;i
.input{
宽度:100px;
}
#隐藏文本{
显示:内联块;
位置:绝对位置;
可见性:隐藏;
}
#隐藏文本,.input{
字体大小:16px;
字体系列:衬线;
}


这里有一种方法

var txtElement=document.querySelector(“输入”),
feedbackElement=document.querySelector(“p”),
单词=[“铃声”、“qwer”、“qwwe”];
txtElement.oninput=函数(){
for(var i=0;i
.input{
宽度:100px;
}
#隐藏文本{
显示:内联块;
位置:绝对位置;
可见性:隐藏;
}
#隐藏文本,.input{
字体大小:16px;
字体系列:衬线;
}

尝试使用正则表达式:

var groupofwords =   ["ring","qwer","qwwe"];

var str = " your text to be matched..... ";

if (new RegExp(groupofwords.join("|")).test(str) {
    document.getElementById('mydiv').innerHTML = "Hurray the word string 
                                     contains either 'ring','qwer','qwwe'";
 }
else {
    document.getElementById('mydiv').innerHTML = "the string does not contain 
                                     either 'ring','qwer','qwwe'";
}
尝试使用正则表达式:

var groupofwords =   ["ring","qwer","qwwe"];

var str = " your text to be matched..... ";

if (new RegExp(groupofwords.join("|")).test(str) {
    document.getElementById('mydiv').innerHTML = "Hurray the word string 
                                     contains either 'ring','qwer','qwwe'";
 }
else {
    document.getElementById('mydiv').innerHTML = "the string does not contain 
                                     either 'ring','qwer','qwwe'";
}