操作方法:修改jquery.autocomplete正则表达式以显示以给定输入开头的结果

Sau*_*abh 4 javascript regex jquery jquery-ui jquery-ui-autocomplete

我不知道修改下面的代码,它会向我显示以输入字符开头的单词.例如:如果我输入E或e它显示我"电气,电子,机械"但我只想要"电气,电子"到显示.怎么做?

我正在使用jquery自动完成插件.

source: function(request, response) {
        var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
        response(select.children("option").map(function() {

         var text = $(this).text();
         if (this.value && (!request.term || matcher.test(text)))
             return {
             label: text.replace(
                 new RegExp(
                 "(?![^&;]+;)(?!<[^<>]*)(" +
                     $.ui.autocomplete.escapeRegex(request.term) +
                     ")(?![^<>]*>)(?![^&;]+;)", "gi"
                 ), "<strong>$1</strong>"),
             value: text,
             option: this
            };
      }));
Run Code Online (Sandbox Code Playgroud)

fal*_*lla 9

在Javascript RegExp中,^表示startsWith:

var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
Run Code Online (Sandbox Code Playgroud)