Я создаю поиск, и я собираюсь использовать с ним javascript autocomplete. Я из Финляндии (финский язык), поэтому мне приходится иметь дело с некоторыми специальными персонажами, такими как ä, ö и å
Когда пользователь вводит текст в поле ввода поиска, я пытаюсь сопоставить текст с данными.
Вот простой пример, который работает некорректно, если пользователь вводит, например, "ää". То же самое с "äl"
var title = "this is simple string with finnish word tämä on ääkköstesti älkää ihmetelkö";
// Does not work
var searchterm = "äl";
// does not work
//var searchterm = "ää";
// Works
//var searchterm = "wi";
if ( new RegExp("\\b"+searchterm, "gi").test(title) ) {
$("#result").html("Match: ("+searchterm+"): "+title);
} else {
$("#result").html("nothing found with term: "+searchterm);
}
Итак, как я могу заставить эти символы ä, ö и å работать с регулярным выражением javascript?
Я думаю, что я должен использовать коды Юникода, но как мне это сделать? Кодами для этих символов являются: [\ U00C4,\u00E4,\u00C5,\u00E5,\u00D6,\u00F6]
= > äÄåÅÖÖ