当我的数组值以大括号开头和结尾时,我无法使此自动完成功能正常工作。
假设我有一个包含这样值的数组:
var hints = ["{{ticket_id}}","{{requestor_id}}","{{date_created}}"]
这是我的JS:
<script>
$(document).ready(function() {
$("#editor_subject").summernote({
toolbar: [],
hint: {
words: hints,
match: /\b(\w{1,})$/,
search: function (keyword, callback) {
callback($.grep(this.words, function (item) {
return item.indexOf(keyword) === 0;
}));
}
}
});
});
</script>
所以它应该如何工作,如果我键入类似{{ti它应该自动完成并用{{ticket_id}}填写剩下的单词,但它不起作用。如果我从数组中的值中删除大括号,它就可以正常工作。
我怎样才能做到这一点?我假设它在匹配部分使用了正则表达式。
谢谢,
答案 0 :(得分:0)
这个正则表达式最终为我工作:
/({1,})$ /
上面提到的2没有。