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))