Javascript RegExp + Limites de palavras + caracteres unicode
Estou construindo uma pesquisa e vou usar o autocompletar de javascript com ela. Eu sou da Finlândia (língua finlandesa), então eu tenho que lidar com alguns caracteres especiais como ä, ö e å
Quando o usuário digita o texto no campo de entrada de pesquisa, tento corresponder o texto aos dados.
Aqui está um exemplo simples que não está funcionando corretamente se o usuário digitar, por exemplo, "ää". Mesma coisa com "ä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);
}
Então, como posso obter esses caracteres ä, ö e å para trabalhar com regex javascript?
Eu acho que deveria usar códigos unicode, mas como devo fazer isso? Os códigos para esses caracteres são: [\ u00C4, \ u00E4, \ u00C5, \ u00E5, \ u00D6, \ u00F6]
=> äÄåÅöÖ