Heim > Web-Frontend > js-Tutorial > Hauptteil

Hier sind einige Titeloptionen unter Berücksichtigung des von Ihnen gewünschten „Frage-und-Antwort'-Formats: * Wie werden Wortgrenzen mit Sonderzeichen in JavaScript RegExp abgeglichen? * Autovervollständigung

Mary-Kate Olsen
Freigeben: 2024-10-27 02:24:29
Original
241 Leute haben es durchsucht

Here are a few title options, keeping in mind the

Javascript RegExp: Wortgrenzen und Unicode-Zeichen

Bei der Verwendung von Javascripts RegExp für die automatische Vervollständigung ist der Umgang mit Sonderzeichen in Sprachen wie Finnisch von entscheidender Bedeutung. Der traditionelle Ansatz zum Abgleichen von Wortgrenzen (b) kann Zeichen wie ä, ö und å nicht verarbeiten.

Lösung: Unicode-Codes

Um dieses Problem zu beheben, haben wir kann Unicode-Codes für diese Sonderzeichen nutzen:

[\u00C4,\u00E4,\u00C5,\u00E5,\u00D6,\u00F6] => äÄåÅöÖ
Nach dem Login kopieren

Nicht erfassende Gruppe

Anstelle von b können wir eine nicht erfassende Gruppe verwenden, um den Anfang abzugleichen einer Zeichenfolge oder eines Leerzeichens. Dieser Ansatz ermöglicht es uns, Sonderzeichen effektiver zuzuordnen:

<code class="javascript">var pattern = "(?:^|\s)" + searchterm;</code>
Nach dem Login kopieren

Aufschlüsselung:

  • Klammern und das Fragezeichen (:?) bilden ein Nicht- Erfassungsgruppe.
  • ^ entspricht dem Anfang einer Zeichenfolge.
  • | ist der „oder“-Operator.
  • s entspricht Leerzeichen.

Beispiel:

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

if (new RegExp(pattern, "gi").test(title)) {
    // Match found
}</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen unter Berücksichtigung des von Ihnen gewünschten „Frage-und-Antwort'-Formats: * Wie werden Wortgrenzen mit Sonderzeichen in JavaScript RegExp abgeglichen? * Autovervollständigung. 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!