Нормализовать специальный символ при автозаполнении

#javascript #typescript #autocomplete

#javascript #typescript #автозаполнение

Вопрос:

Я хочу нормализовать данные в автозаполнении, удалив все специальные символы, но я не знаю, как нормализовать этот символ «-» до пробела

Я использую VCS в качестве редактора кода

Я пробовал , но это не помогает

 var accentMap = {
      "è": "e",
      "é": "e",
      "-": " "
      };

    var normalize = function (term) {
      var ret = "";
      for (var i = 0; i < term.length; i  ) {
        ret  = accentMap[term.charAt(i)] || term.charAt(i);
      }
      return ret;
    };
  

Комментарии:

1. Просто использовать пробел? "-": " "

2. Я пробовал » » и «», но это не соответствует

3. Вы могли бы попытаться нормализовать строку перед сопоставлением с вашим accentMap . Таким образом, все символы имеют одинаковую форму Unicode.

Ответ №1:

Я попробовал с помощью notepad и закодировал файл int UTF8, и он работает! с пробелом » » Итак, проблема возникла из VCS