Entfernen von Akzenten in JavaScript-Zeichenketten

Beginner

This tutorial is from open-source community. Access the source code

Einführung

In diesem Lab werden wir untersuchen, wie man mit JavaScript Akzente aus Zeichenketten entfernt. Akzentierte Zeichen können manchmal Probleme verursachen, wenn man mit Zeichenketten arbeitet, z. B. beim Vergleichen oder Sortieren. Indem wir die Methoden normalize() und replace() nutzen, können wir diese Akzente leicht entfernen und eine konsistente Zeichenkettenmanipulation in unserem Code gewährleisten. Begleiten Sie uns, wenn wir uns in diese nützliche Technik für die Zeichenkettenbearbeitung in JavaScript stürzen.

Akzente entfernen

Diese Funktion entfernt Akzente aus Zeichenketten.

  • Verwenden Sie String.prototype.normalize(), um die Zeichenkette in ein normalisiertes Unicode-Format zu konvertieren.
  • Verwenden Sie String.prototype.replace(), um diakritische Zeichen im angegebenen Unicode-Bereich durch leere Zeichenketten zu ersetzen.
const removeAccents = (str) =>
  str.normalize("NFD").replace(/[\u0300-\u036f]/g, "");

Um diese Funktion zu verwenden, öffnen Sie das Terminal/SSH und geben Sie node ein. Rufen Sie dann die Funktion mit einer Zeichenkette als Argument auf.

removeAccents("Antoine de Saint-Exupéry"); // 'Antoine de Saint-Exupery'

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Akzente entfernen" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.