如何检查jquery中变量中是否存在字符串

Ran*_*ngh 5 javascript

我有变量之类的

var myVar = "The man is running"

pattern = "run"

我想通过jquery检查它是否包含单词"run"

喜欢

if($(myVar).(:contains(pattern)))
return true
Run Code Online (Sandbox Code Playgroud)

这可能吗

Ohg*_*why 20

RegExp选项...只是因为..RegExp.

var pattern = /run/;

//returns true or false...
var exists = pattern.test(myVar);

if(exists) {
  //true statement, do whatever
}else{
  //false statement..do whatever
}
Run Code Online (Sandbox Code Playgroud)


jef*_*eff 11

您可以使用Javascript方法.indexOf()执行此操作.如果您正在尝试测试DOM元素的文本是否包含该模式,您可以使用:

if($(myVar).text().indexOf(pattern) != -1)
    return true;
Run Code Online (Sandbox Code Playgroud)

如果变量myVar不是选择器字符串,则不应将其包装在jQuery函数中.相反,你会使用这个:

if(myVar.indexOf(pattern) != -1)
    return true;
Run Code Online (Sandbox Code Playgroud)