TypeScript:
Suchen und Ersetzen von Text

So geht’s:

Hier ist ein einfaches Beispiel, wie du in TypeScript Text suchen und ersetzen kannst:

let text: string = "Hallo Welt! Hallo TypeScript!";
let searchText: string = "Hallo";
let replaceWith: string = "Tschüss";

let result: string = text.replace(new RegExp(searchText, 'g'), replaceWith);
console.log(result); // "Tschüss Welt! Tschüss TypeScript!"

In TypeScript benutzen wir die replace-Methode in Kombination mit RegExp für globalen Ersatz.

Deep Dive

Suchen und Ersetzen in Texten ist so alt wie die Informatik selbst. Anfänge datieren zurück zu den Tagen der Texteditoren in den frühen 1970ern. Heute bieten nahezu alle Programmiersprachen eingebaute Funktionen hierfür.

Alternativen zur replace-Methode könnten Bibliotheken wie Lodash sein, die robuste String-Manipulationsfunktionen anbieten. Die Implementierungsdetails variieren je nach Sprache und Plattform; in JavaScript und TypeScript arbeitet replace effektiv mit regulären Ausdrücken (RegEx) zusammen, welche das Herzstück leistungsfähiger Textverarbeitung sind.

RegEx können komplex sein – sie bieten jedoch mächtige Werkzeuge zum Suchen und Ersetzen, indem sie Muster erkennen, die über einfache Zeichenketten hinausgehen.

Angenommen, du möchtest Hashtags in einem Text finden und verlinken, wäre es so:

let tweet: string = "Programmieren ist super! #coding #typescript";
tweet = tweet.replace(/#(\w+)/g, '<a href="https://hashtag.example.com/$1">#$1</a>');
console.log(tweet);

Die Ausgabe wäre ein String mit HTML-Links zu den Hashtags.

Siehe auch: