功能完备的过滤器 - 只有单词的开头

时间:2016-08-12 09:54:09

标签: javascript jquery regex

我正在使用awesomplete插件。 我想制作一个只匹配单词开头的过滤器。

所以我的数组中有一些字符串:
“嗨,我是一个蹩脚的程序员” “是的,你比我的祖父还糟糕!”

现在,当我在搜索字段中键入“gra”时,我只希望它与第二个字符串匹配,其中“祖父”一词以“gra”开头,而不是第一个字符串中的“proGRAmmer”中间的“gra”。

有关如何使用awesomplete的任何帮助吗? 我试过过滤器:

_.FILTER_WORDSTART = function(text, input) {
    return RegExp("\b" + $.regExpEscape(input.trim()), "i").test(text);
};

$.regExpEscape = function (s) {
    return s.replace(/[-\\^$*+?.()|[\]{}]/g, "\\$&");
};

......但这与我没有任何关系。如果我用“^”替换“\ b”,它将仅匹配整个字符串中的第一个单词,如果我用“”替换,它将只匹配单词的开头,但不匹配字符串中的第一个单词。 / p>

请帮忙!

0 个答案:

没有答案