Javascript RegExp + границы слов + символы Юникода

Я строю поиск, и я собираюсь использовать автозаполнение JavaScript с ним. Я из Финляндии (финский язык), поэтому мне приходится иметь дело с некоторыми специальными символами, такими как & # xE4 ;, & # xF6; и & # xE5;

Когда пользователь вводит текст в поле ввода поиска, я пытаюсь сопоставить текст с данными.

Вот простой пример, который работает неправильно, если пользователь вводит, например, & quot; & # xE4; & # xE4; & quot ;. То же самое с & quot; & # xE4; l & quot;

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);   
}

http://jsfiddle.net/7TsxB/

Так как я могу получить эти & # xE4;, & # xF6; и & # xE5; символы для работы с регулярным выражением JavaScript?

Я думаю, что я должен использовать коды Unicode, но как мне это сделать? Коды для этих символов: [\ U00C4, \ u00E4, \ u00C5, \ u00E5, \ u00D6, \ u00F6]

= & GT; & # Xe4; & # XC4; & # xe5; & # xC5; & # XF6; & # xD6;

Ответы на вопрос(8)

Ваш ответ на вопрос