7

私は次のような変数を持っています

var myVar = "The man is running"

pattern = "run"

「実行」という単語が含まれているかどうかをjqueryで確認したい

お気に入り

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 に答える