javascript - 如何 : Modify jquery. 自动完成正则表达式以显示以给定输入开头的结果

标签 javascript jquery regex jquery-ui jquery-ui-autocomplete

我不知道如何修改下面的代码,它会显示带有输入字符的开始这个词。例如:如果我输入 E 或 e,它会显示 "Electrical,Electronics ,Mechanical”,但我只想显示“Electrical,Electronics”。该怎么做?

我正在使用 jquery autocomplete插件。

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
            };
      }));

最佳答案

在 Javascript RegExp 中,^ 表示 startsWith:

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

关于javascript - 如何 : Modify jquery. 自动完成正则表达式以显示以给定输入开头的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520323/

相关文章:

javascript - 无法通过 jquery 在动态生成的 div 上设置顶部/左侧属性

javascript - 元素可见后触发的事件

javascript - 使用 jquery 在页面中添加基于 html 的类?

javascript - 使用正则表达式将字符串转换为 JavaScript 数组

regex - 如果知道很少的搜索字符,如何从文件中单独查找单词

c# - 使用数据注释检查特定电子邮件地址

javascript - SVG 到屏幕坐标

javascript - 从树外部以编程方式设置 react 上下文提供者状态

javascript - 表单验证Jquery没有错误

javascript - 在 Firefox 的 Canvas 中绘制线条时的抗锯齿功能