Javascript 将jQuery.search()转换为任何字符串

Javascript 将jQuery.search()转换为任何字符串,javascript,jquery,string,Javascript,Jquery,String,我看到了以下代码片段: $("ul li").text().search(new RegExp("sometext", "i")); 想知道这是否可以扩展到任何字符串 我想完成以下任务,但没有成功: $("li").attr("title").search(new RegExp("sometext", "i")); 还有,有人有这个函数的jQuery文档链接吗?显然,我在谷歌搜索方面失败了 search()是一种字符串方法 您正在对每个元素执行attr函数。 您需要调用每个,并在中使用此引用

我看到了以下代码片段:

$("ul li").text().search(new RegExp("sometext", "i"));
想知道这是否可以扩展到任何字符串

我想完成以下任务,但没有成功:

$("li").attr("title").search(new RegExp("sometext", "i"));
还有,有人有这个函数的jQuery文档链接吗?显然,我在谷歌搜索方面失败了

search()
是一种字符串方法

您正在对每个
  • 元素执行
    attr
    函数。 您需要调用
    每个
    ,并在中使用
    引用

    例如:

    $('li').each(function() {
        var isFound = $(this).attr('title').search(/string/i);
        //do something based on isFound...
    });
    

    啊,那是因为RegExp不是jQuery.:)

    试试看
    jQuery.attr
    不会返回字符串,因此在这方面肯定会导致错误。幸运的是,我相信您可以使用
    .text()
    返回字符串表示形式

    比如:

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

    我认为$(this.attr('title')已经是一个字符串了。我们还需要再次将其转换为字符串吗?
    if (str.toLowerCase().indexOf("yes") >= 0)
    
    if (/yes/i.test(str))