Javascript RegExp + boundaries + unicode-Zeichen

Ich bin Gebäude Suche, und ich werde verwenden javascript autocomplete mit. Ich bin aus Finnland (in finnischer Sprache), so habe ich Umgang mit einigen Sonderzeichen wie ä, ö und å

Wenn der Benutzer die Typen text in dem Eingabefeld für die Suche, die ich versuchen, den text zu Daten.

Hier ist ein einfaches Beispiel, das nicht ordnungsgemäß funktioniert, wenn Benutzer-Typen, zum Beispiel """". Gleiche Sache mit "ä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);   
}

http://jsfiddle.net/7TsxB/

So, wie bekomme ich diese ä,ö und å sind Zeichen für die Arbeit mit javascript regex?

Ich denke, ich sollte die Verwendung der unicode-codes, aber wie soll ich das machen? Codes für diese Zeichen sind:
[\u00C4,\u00E4,\u00C5,\u00E5,\u00D6,\u00F6]

=> äÄåÅöÖ

Was ist mit "\\b" ?
\b bedeutet "Wortgrenze" in einer regex; der Schrägstrich ist entgangen, weil hier in einem string.
Danke, komisch dass ich das nicht gesehen :/
Ich benutze den \b, weil ich will Spiel am Anfang jedes Wort.
Wie Sie sehen, ist Javascript stecken in der idiotische 1960-Jahre-Stil nur ASCII-Mentalität. Erfüllen Sie nicht sogar die meisten basic conformance Anforderungen, die für Level 1 der "Grundlegenden Unicode-Support" pro UTS#18 auf Unicode Regular Expressions. Versuchen zu tun, echte Unicode-text-Bearbeitung in Javascript eine schreckliche Witz, und eine grausame, zu: es kann nicht getan werden. Die XRegexp plugin unten genannten ist notwendig, aber nicht ausreichend für diese Zwecke.

InformationsquelleAutor user1394520 | 2012-05-14

Schreibe einen Kommentar