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

Javascript 如何创建仅以第一个字母或空格后开始的字符串中的任何其他字母开头的自动完成,javascript,jquery,Javascript,Jquery,在这个小提琴自动完成,如果我键入字母“s”,它会显示以“s”开头的列表,但我需要所有以“s”开头的列表,并且在“s”之前有空格 也就是说,如果我输入“s”,那么我会得到两种结果,比如“suraj kumar”和“nimish shah”。请有人给我建议解决办法 jsfiddle.net/9R4cV/701/ 我不是RegExp大师,所以可能有更聪明的解决方案,但这里有一个更新的提琴: 我不是RegExp大师,所以可能有更聪明的解决方案,但这里有一个更新的提琴: 请添加上面的代码并查看此处:请添

在这个小提琴自动完成,如果我键入字母“s”,它会显示以“s”开头的列表,但我需要所有以“s”开头的列表,并且在“s”之前有空格

也就是说,如果我输入“s”,那么我会得到两种结果,比如“suraj kumar”和“nimish shah”。请有人给我建议解决办法

jsfiddle.net/9R4cV/701/

我不是RegExp大师,所以可能有更聪明的解决方案,但这里有一个更新的提琴:


我不是RegExp大师,所以可能有更聪明的解决方案,但这里有一个更新的提琴:


请添加上面的代码并查看此处:请添加上面的代码并查看此处:
    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 );
}