jQuery .search() to any string

后端 未结 3 1373
生来不讨喜
生来不讨喜 2020-12-05 12:28

I saw this code snippet:

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

and wanted to know if this can be extended to any str

相关标签:
3条回答
  • 2020-12-05 12:43

    search() is a String method.

    You are executing the attr function on every <li> element. You need to invoke each and use the this reference within.

    Example:

    $('li').each(function() {
        var isFound = $(this).attr('title').search(/string/i);
        //do something based on isFound...
    });
    
    0 讨论(0)
  • 2020-12-05 12:48

    Ah, that would be because RegExp is not jQuery. :)

    Try this page. jQuery.attr doesn't return a String so that would certainly cause in this regard. Fortunately I believe you can just use .text() to return the String representation.

    Something like:

    $("li").val("title").search(/sometext/i));
    
    0 讨论(0)
  • 2020-12-05 12:53
    if (str.toLowerCase().indexOf("yes") >= 0)
    

    Or,

    if (/yes/i.test(str))
    
    0 讨论(0)
提交回复
热议问题