TypeScript:
Löschen von Zeichen, die einem Muster entsprechen
How to:
Im folgenden TypeScript-Beispiel entfernen wir alle Ziffern aus einem String:
function deleteMatchingCharacters(str: string): string {
return str.replace(/\d+/g, '');
}
// Beispiel:
const originalString = 'User12345Name';
const cleanedString = deleteMatchingCharacters(originalString);
console.log(cleanedString); // Ausgabe: "UserName"
Hier wird ein regulärer Ausdruck (RegExp) verwendet: /\d+/g
. Er sucht nach allen Zahlen (\d
steht für eine Ziffer) im String und ersetzt sie mit einem leeren String, was sie effektiv löscht.
Deep Dive
Das Löschen von Zeichen nach einem Muster hat seine Wurzeln in der Textverarbeitung und Datenmanipulation. Es geht auf die Anfänge der Computerei zurück, als begrenzter Speicher und die Notwendigkeit der Datenoptimierung Alltag waren.
Alternativ könnten Sie Funktionen wie split
und filter
verwenden, um ähnliche Effekte zu erzielen, zum Beispiel um alle Nicht-Buchstabenzeichen zu entfernen:
function removeNonLetters(text: string): string {
return text
.split('')
.filter(char => /[a-zA-Z]/.test(char))
.join('');
}
// Beispielanwendung:
const mixedInput = 'abc123def456';
const lettersOnly = removeNonLetters(mixedInput);
console.log(lettersOnly); // Ausgabe: "abcdef"
Dabei wird jeder Buchstabe einzeln geprüft, was weniger effizient sein kann als der RegExp-Ansatz.
See Also
Weitere Informationen über den Umgang mit regulären Ausdrücken in TypeScript und JavaScript finden Sie in der MDN Web Docs:
Für allgemeines TypeScript-Wissen: