如何创建仅以空格开头的字符串中的第一个字母或任何其他字母开头的自动完成

时间:2016-09-24 07:30:40

标签: javascript jquery

如果我输入字母" s"在这个小提琴自动完成中它显示了以" s"开头的列表。但是我需要所有的列表以" s"开头。在" s"之前有空间。

表示我输入" s"然后我应该得到两种结果,如" suraj kumar" &安培; " nimish shah"。请有人建议我解决。

jsfiddle.net/9R4cV/701/

1 个答案:

答案 0 :(得分:2)

我不是RegExp大师,所以可能会有更聪明的解决方案,但这里有一个更新的小提琴:http://jsfiddle.net/9R4cV/702/

    source: function(req, responseFn) {
    var re = $.ui.autocomplete.escapeRegex(req.term);
    var matcher = new RegExp( "^" + re, "i" );
    var matcher2 = new RegExp( "\\s" + re, "i" );
    var a = $.grep( aTags, function(item,index){
        return matcher.test(item) || matcher2.test(item);
    });
    responseFn( a );
}