javascript - 为什么 UTF-8 字符在 jquery textcomplete 中不起作用?

标签 javascript jquery utf-8 autocomplete cyrillic

我正在使用自动完成器 jquery-textcomplete在我的网络应用程序中。它适用于英文和俄文字母。但它不适用于某些特殊字母,例如 "˷"

代码:

$('.form-control').textcomplete([{
  words: ['тоҷик', 'ҷаҳон', 'english'],
  match: /(^|[^\wа-яёҷ])([\wа-яё]{2,})$/i,
  search: function(term, callback) {
    callback($.map(this.words, function(word) {
      return word.indexOf(term) === 0 ? word : null;
    }));
  },
  index: 2,
  replace: function(word) {
    return '$1' + word + ' ';
  }
}]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.textcomplete/1.8.4/jquery.textcomplete.min.js"></script>

<textarea class="form-control"></textarea>

这里是单词'тоҷик''english'正在工作但是'ҷаҳон'不是。我该如何解决这个问题?

我需要以下字母才能工作:ғ,ӯ,қ,ҳ,ҷ,ӣа-я .

最佳答案

Similar question已经回答了。

$('#textcomplete').textcomplete([{
  words: ['тоҷик', 'ҷаҳон', 'english'],
  match: /(^|\S*)([^\u0000-\u007f]{2,}|\w{2,})$/,
  search: function(term, callback) {
    callback($.map(this.words, function(word) {
      return word.indexOf(term) === 0 ? word : null;
    }));
  },
  index: 2,
  replace: function(word) {
    return word + ' ';
  }
}]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.textcomplete/1.8.4/jquery.textcomplete.min.js"></script>

<textarea id="textcomplete"></textarea>

关于javascript - 为什么 UTF-8 字符在 jquery textcomplete 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48047897/

相关文章:

javascript - jQuery:循环仅打印一个值

jQuery - 仅当事件足够长时才触发鼠标悬停

javascript - 纯 javascript - 创建我自己的淡出功能

javascript - Backbone /Marionette : why shouldn't I trigger route handler on navigate?

javascript - 无论焦点如何,每次 HTML 文本输入字段中的数据更改时,我都想触发一个事件

mysql - tinymce 如何在 MySQL 中存储希腊文本?

c - Windows 控制台中的希腊字母

java - Character.isLowerCase(myChar) 和 'a' <=myChar && 'z' >=myChar 之间的区别

javascript - .addClass() 无法正常工作

javascript - 将 Json 对象转换为文件对象