jQuery或JavaScript:如果字符串不包含这个或那个文本?

jQuery或JavaScript:如果字符串不包含这个或那个文本?,javascript,jquery,string,substring,Javascript,Jquery,String,Substring,在jQuery或JavaScript中,我将如何测试这种情况: If myString does NOT include any of the following: "apple" or "orange" or "banana" Then Do stuff... 谢谢。这应该行得通 if(myString!='Apple'| | myString!=='Orange'| | myString!=='banana'){ //做点什么 }试试: 您还可以尝试与函数相结合 var contai

在jQuery或JavaScript中,我将如何测试这种情况:

If myString does NOT include any of the following: "apple" or "orange" or "banana" Then
 Do stuff...
谢谢。

这应该行得通

if(myString!='Apple'| | myString!=='Orange'| | myString!=='banana'){
//做点什么
}
试试:


您还可以尝试与函数相结合

var containsApple=“此字符串包含苹果”;
var doesNotContainApple=“这是一个测试字符串。”
var模式=新的RegExp(/apple | orange | banana/);
log(“示例1-”+containsApple+“””);
//如果含有苹果、橘子或香蕉
if(模式测试(包含SAPPLE))
log(“在字符串中找到苹果”)
其他的
log(“在字符串中未找到apple”)
log(“示例2-”+doesnotcontaininapple+”);
//如果它不包含任何单词
if(模式测试(不包含应用))
log(“在字符串中找到苹果”)
其他的

log(“没有在字符串中找到苹果”)
我觉得到目前为止的建议可能有点笨拙。我提议:

const fruits = ['apples', 'oranges', 'bananas'];
const hasString = fruits.filter((fruit) => 'foobar'.indexOf(fruit) !== -1);

if (hasString.length < 1) {
  // Do stuff
}
constfruits=['苹果'、'橘子'、'香蕉'];
const hastring=fruits.filter((fruit)=>foobar.indexOf(fruit)!=-1);
如果(字符串长度<1){
//做事
}

这还为您提供了额外的好处,可以返回原始字符串中出现的字符串数组

如果(!/apple | orange | banana/.test(myString)){…}
完美。多谢!
const fruits = ['apples', 'oranges', 'bananas'];
const hasString = fruits.filter((fruit) => 'foobar'.indexOf(fruit) !== -1);

if (hasString.length < 1) {
  // Do stuff
}