我正在使用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>
请帮忙!