いくつかの単語には成功や失敗などのHTMLコンテンツがあります。複数の選択チェックボックスから1つのキーワードまたはキーワードの組み合わせでフィルタリングする正規表現を使用しようとしています。複数選択チェックボックスの結果はカンマで区切られた文字列です。私のHTMLコンテンツが成功か失敗か他の文字列の場合にチェックする条件はありますか? 1つの配列が、あなたの期待containig定義文字列内のJquery検索ワード
var filter = 'success, failure';
$(this).html().search(new RegExp(filter, "i")) > 0) {
alert('data found')
}
あなたの入力した正確な文字列に一致することを除いて、フィルタは(意味のある)正規表現ではありません。正規表現については、http://regexone.com/またはhttp://www.regexpal.com/を参照してください。 – rockerest
まず、すべての単語を検索するときは、正規表現 '\ bWORD \ b'(ここでWORDはあなたが探している単語です)を使います。 2番目: '.html()'の代わりに '.text()'を使用して、HTMLノードのテキストコンテンツを検索します。それ以外の場合は、タグ名、属性などの単語も検索されます。第三:あなたの正確なユースケースはわかりませんが、 'new RegExp'を文字列引数で呼び出すのではなく、正規表現のリテラルを使う方が簡単かもしれません。 –
また、条件がインデックス '0'で発生する可能性があるため、条件は '> 0'ではなく'> -1'または '> = 0'でなければなりません。 –