7

我有像这样的变量

var myVar = "The man is running"

pattern = "run"

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

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

这可能吗

4

4 回答 4

22

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
}
于 2012-07-31T04:03:56.283 回答
12

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

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

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

if(myVar.indexOf(pattern) != -1)
    return true;
于 2012-07-31T03:53:50.380 回答
0

为此,您不需要 jQuery。只需检查字符串的索引。

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

于 2012-07-31T03:55:40.880 回答
0

正则表达式?

var hasRun = /run/i.test(myVar) // case insensitive
于 2012-07-31T03:57:29.570 回答