jQuery .search()到任何字符串

Oma*_*mar 9 javascript string jquery

我看到了这段代码:

$("ul li").text().search(new RegExp("sometext", "i"));
Run Code Online (Sandbox Code Playgroud)

并想知道这是否可以扩展到任何字符串?

我想完成以下任务,但它不起作用:

$("li").attr("title").search(new RegExp("sometext", "i"));
Run Code Online (Sandbox Code Playgroud)

此外,任何人都有这个功能的jQuery文档的链接?我显然在Google上搜索失败了.

Jac*_*kin 27

search() 是一个String方法.

您正在attr每个 <li>元素执行该函数.您需要调用each并使用其中的this引用.

例:

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


小智 7

if (str.toLowerCase().indexOf("yes") >= 0)
Run Code Online (Sandbox Code Playgroud)

要么,

if (/yes/i.test(str))
Run Code Online (Sandbox Code Playgroud)