在jQuery中使用.grep和RegEx搜索部分匹配数组

时间:2012-06-08 13:48:36

标签: jquery regex arrays search partial

我是jQuery的新手,我被困住了。我已经构建了一个函数来搜索数组并返回匹配的单词及其定义(来自另一个具有相同索引的数组)并且工作正常。

现在我正在尝试搜索部分匹配。

这是我的代码

        $("#search").submit(function() {
    a = $("#term").val();
    if ($.inArray(a,glossary) > -1) {
        loc = $.inArray(a,glossary);
        $("#pterm").text(glossary[loc]);
        $("#definition").text(def[loc]);
        return false;
    }else if ($.grep(glossary, function(value) {
            var search = new RegExp(a,"gi");
            if (value.match(search))return true; return false;}) == true) {
        $("#pterm").text(" ");
        $("#definition").text("partial match found.");
        return false;
    }else {
        $("#pterm").text(" ");
        $("#definition").text("That term was not found.");
        return false;
    }
});

0 个答案:

没有答案