jQuery .search () a qualsiasi string

Ho visto questo frammento di codice:

$("ul li").text().search(new RegExp("sometext", "i")); 

e volevo sapere se questo può essere esteso a qualsiasi string?

Voglio compiere quanto segue, ma non funziona:

 $("li").attr("title").search(new RegExp("sometext", "i")); 

Inoltre, chiunque abbia un collegamento alla documentazione jQuery per questa function? Non riesco a farti apparire.

search() è un metodo String.

Stai eseguendo la function attr su each elemento <li> . Devi invocare each e utilizzare this riferimento all'interno.

Esempio:

 $('li').each(function() { var isFound = $(this).attr('title').search(/string/i); //do something based on isFound... }); 
 if (str.toLowerCase().indexOf("yes") >= 0) 

O,

 if (/yes/i.test(str)) 

Ah, questo sarebbe perché RegExp non è jQuery. 🙂

Prova questa pagina . jQuery.attr non restituisce una string in modo da causare certamente a questo proposito. Fortunatamente credo che sia sufficiente utilizzare .text() per restituire la rappresentazione String.

Qualcosa di simile a:

 $("li").val("title").search(/sometext/i));