Granice Javascript RegExp + Word + znaki Unicode
Buduję wyszukiwanie i użyję za jego pomocą autouzupełniania javascript. Jestem z Finlandii (język fiński), więc muszę radzić sobie z niektórymi znakami specjalnymi, takimi jak ä, ö i å
Gdy użytkownik wpisuje tekst w polu wyszukiwania, próbuję dopasować tekst do danych.
Oto prosty przykład, który nie działa poprawnie, jeśli użytkownik wpisze na przykład „ää”. To samo z „ä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);
}
Jak więc mogę uzyskać te znaki ä, ö i å do pracy z wyrażeniem regularnym javascript?
Myślę, że powinienem używać kodów Unicode, ale jak mam to zrobić? Kody dla tych znaków to: [00C4, 00E4, 00C5, 00E5, 00D6, 00F6]
=> äĘåÅöÖ