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.