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

时间:2012-07-31 03:51:00

标签: javascript

我有像

这样的变量

var myVar = "The man is running"

pattern = "run"

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

if($(myVar).(:contains(pattern)))
return true

这可能吗

4 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:10)

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

if($(myVar).text().indexOf(pattern) != -1)
    return true;

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

if(myVar.indexOf(pattern) != -1)
    return true;

答案 2 :(得分:0)

你不需要jQuery。只需检查字符串的索引。

if (myVar.indexOf(pattern) !== -1) { ... }

答案 3 :(得分:0)

正则表达式?

var hasRun = /run/i.test(myVar) // case insensitive