Strings sind fundamental in JavaScript und dienen als Zeichenfolgen zur Speicherung und Manipulation von Text. Dieses Tutorial behandelt wichtige Techniken zur String-Manipulation.
Inhaltsverzeichnis
String-Verkettung
Das Kombinieren von Strings ist entscheidend. JavaScript bietet verschiedene Ansätze:
1. Der +
-Operator: Die einfachste Methode. Der +
-Operator verkettet Strings direkt.
let str1 = "Hallo";
let str2 = " Welt!";
let combined = str1 + str2; // combined ist "Hallo Welt!"
console.log(combined);
2. Template Literals (Backticks): In ES6 eingeführt, bieten Template Literals verbesserte Lesbarkeit, besonders bei der Einbindung von Variablen.
let name = "Alice";
let greeting = `Hallo, ${name}!`; // greeting ist "Hallo, Alice!"
console.log(greeting);
let age = 30;
let message = `Mein Name ist ${name}, und ich bin ${age} Jahre alt.`;
console.log(message);
Template Literals betten Ausdrücke nahtlos in Strings ein, indem sie ${Ausdruck}
verwenden, was die Codeklarheit verbessert.
Wichtige String-Methoden
JavaScript bietet eine Vielzahl eingebauter String-Methoden:
length
: Gibt die Länge des Strings (Anzahl der Zeichen) zurück.toUpperCase()
: Wandelt in Großbuchstaben um.toLowerCase()
: Wandelt in Kleinbuchstaben um.substring(startIndex, endIndex)
: Extrahiert einen Unterstring (endIndex
ist exklusiv).slice(startIndex, endIndex)
: Ähnlich wiesubstring
, unterstützt aber negative Indizes (Zählung vom Ende).indexOf(searchValue, fromIndex)
: Findet das erste Vorkommen eines Werts; gibt -1 zurück, wenn nicht gefunden.lastIndexOf(searchValue, fromIndex)
: Findet das letzte Vorkommen eines Werts; gibt -1 zurück, wenn nicht gefunden.replace(searchValue, newValue)
: Ersetzt das erste Vorkommen eines Werts.replaceAll(searchValue, newValue)
: Ersetzt alle Vorkommen eines Werts.trim()
: Entfernt Leerzeichen von beiden Enden.split(separator)
: Teilt den String in ein Array von Unterstrings basierend auf dem Separator.charAt(index)
: Gibt das Zeichen an einem bestimmten Index zurück.charCodeAt(index)
: Gibt den Unicode-Wert des Zeichens an einem bestimmten Index zurück.
Fortgeschrittene String-Manipulation
Über die Grundlagen hinaus gibt es fortgeschrittenere Techniken:
Reguläre Ausdrücke: Verwenden Sie reguläre Ausdrücke (Regex) für leistungsstarkes Mustermatching und -manipulation. Methoden wie match()
, search()
, replace()
(mit Regex als erstem Argument) und split()
(mit Regex als Separator) sind für komplexe Stringoperationen unentbehrlich.
let str = "Der schnelle braune Fuchs springt über den faulen Hund.";
let result = str.match(/bw{5}b/g); // Findet alle 5-buchstabigen Wörter
console.log(result); // Ausgabe: ['schnelle', 'braune', 'springt']
String-Interpolation mit Funktionen: Kombinieren Sie Template Literals mit Funktionen zur dynamischen String-Generierung.
function formatDate(date) {
return date.toLocaleDateString();
}
let today = new Date();
let message = `Das heutige Datum ist: ${formatDate(today)}`;
console.log(message);