Bazı kelimelerin başarı, başarısızlık vb. Içerdiği html içeriğim var. Tek bir anahtar kelimeyle veya çoklu seçim onay kutularındaki anahtar kelimelerle filtrelemek için düzenli bir ifade kullanmaya çalışıyorum. Çoklu seçim onay kutularının sonucu, virgülle ayrılmış bir dizedir. Html içeriğimin başarı veya başarısızlık veya başka bir dize durumu olup olmadığını kontrol etmek için herhangi bir koşul var mı. bir dizi beklenen containig tanımlayınJquery arama sözcüğü dizgede
var filter = 'success, failure';
$(this).html().search(new RegExp(filter, "i")) > 0) {
alert('data found')
}
Yazdığınız tam dizeyle eşleşmesi dışında filtreniz (anlamlı) normal bir ifade değildir. Düzenli ifadeler hakkında bilgi edinmek için http://regexone.com/ veya http://www.regexpal.com/ adresine bakın. – rockerest
Her şeyden önce: tüm kelimeleri ararken, '' b bWORD \ b' ifadesini kullanın (WORD, aradığınız sözcükdür). İkincisi: bir HTML düğümünün metin içeriğini aramak için '.html()' yerine '.text()' yi kullanın; aksi halde söz konusu kelimeyi etiket adlarında, niteliklerde vb. bulabilirsiniz.Üçüncüsü: Tam kullanım durumunuzu bilmiyorum, ancak bir dizi argümanıyla 'yeni RegExp' çağırmak yerine regex değişmezini kullanmak daha kolay olacaktır. –
Ayrıca, durumunuz '0' yerine '> -1' veya '> = 0' olmalıdır. –