【发布时间】:2014-04-02 14:52:13
【问题描述】:
这是我目前所拥有的,但它只匹配目标字符串的开头:
var enteredText = new RegExp("^" + $.ui.autocomplete.escapeRegex(term), "i");
$.ui.autocomplete.filter = function(array, term) {
var enteredText = new RegExp("^" + $.ui.autocomplete.escapeRegex(term), "i");
return $.grep(array, function(value) {
return enteredText.test(value.label || value.value || value);
});
};
注意:$.ui.autocomplete.filter 允许我更改 jQuery UI 如何使用自动完成搜索术语。
“term”是输入到输入框中的文本。
“$.grep”将自动完成“数组”中的每个元素插入“函数(值)”
编辑 1: 我正在寻找一个正则表达式来从字符串中每个单词的开头进行搜索。例如,“an”匹配“I like Andy”,但不匹配“I like candy”。
【问题讨论】:
-
那么你想怎么搜索?
标签: javascript regex jquery-ui autocomplete