Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann man mithilfe von JavaScript RegExp Wortgrenzen mit Unicode-Zeichen in finnischem Text abgleichen?

Mary-Kate Olsen
Freigeben: 2024-10-31 06:14:02
Original
432 Leute haben es durchsucht

How to Match Word Boundaries with Unicode Characters in Finnish Text Using JavaScript RegExp?

Javascript RegExp-Wortgrenzen Unicode-Zeichen

Frage:

Bei Verwendung von JavaScripts RegExp für Zeichenfolgen Bei der Suche nach finnischen Texten mit Sonderzeichen wie ä, ö und å stimmt die Wortgrenze b nicht mit dem Wortanfang überein mit diesen Charakteren. Wie kann dieses Problem gelöst werden, um eine ordnungsgemäße Übereinstimmung von Unicode-Zeichen zu ermöglichen?

Antwort:

Das b-Wortgrenzen-Metazeichen kann zu Beginn Einschränkungen bei der Übereinstimmung von Unicode-Zeichen haben eine Zeichenfolge. Um dieses Problem zu beheben:

Replace \b with (?:^|\s)
Nach dem Login kopieren

Aufschlüsselung:

  • (?: ... ) erstellt eine nicht erfassende Gruppe.
  • ^ entspricht dem Anfang einer Zeichenfolge.
  • |s entspricht Leerzeichen.
  • (?:^|s) gibt effektiv an, dass entweder am Anfang der Zeichenfolge oder nach einem Leerzeichen übereinstimmt.

Beispiel:

Der folgende Code demonstriert die Zuordnung finnischer Wörter zu Unicode-Zeichen mithilfe einer nicht erfassenden Gruppe anstelle von b:

<code class="js">var title = "this is simple string with finnish word tämä on ääkköstesti älkää ihmetelkö";
var searchterm = "äl";

if (new RegExp("(?:^|\s)" + searchterm, "gi").test(title)) {
    console.log("Match:", searchterm, title);
} else {
    console.log("Nothing found:", searchterm);
}</code>
Nach dem Login kopieren

Dieser Ansatz findet erfolgreich den Suchbegriff „äl“ in der Unicode-Zeichenfolge „ääkköstesti“, da er entweder den Anfang der Zeichenfolge oder Leerzeichen als Wortgrenze betrachtet.

Das obige ist der detaillierte Inhalt vonWie kann man mithilfe von JavaScript RegExp Wortgrenzen mit Unicode-Zeichen in finnischem Text abgleichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!