JavaScript:
Suchen und Ersetzen von Text
Wie geht das:
In JavaScript verwendet man .replace()
für Suchen und Ersetzen. Hier ein schnelles Beispiel:
let text = "Hallo Welt! Welt, sag Hallo!";
let neuerText = text.replace("Welt", "Universe");
console.log(neuerText); // "Hallo Universe! Welt, sag Hallo!"
.replace()
nimmt zwei Parameter: das zu suchende Muster (hier “Welt”) und den Ersatztext (“Universe”). Achtung: Nur der erste Treffer wird ersetzt. Für alle Vorkommnisse nutzt man einen globalen Regulären Ausdruck (RegExp):
let text = "Hallo Welt! Welt, sag Hallo!";
let neuerText = text.replace(/Welt/g, "Universe");
console.log(neuerText); // "Hallo Universe! Universe, sag Hallo!"
Mit g
(global) ersetzst du jedes Vorkommen im Text.
Deep Dive
Früher war Suchen und Ersetzen aufwendig: Entwickler mussten durch den ganzen Text iterieren und jedes Zeichen einzeln prüfen. Mit modernen Programmiersprachen wie JavaScript geht es einfacher und schneller dank eingebauter Methoden wie .replace()
.
Alternativen? Klar! Du kannst auch manuell mit Schleifen arbeiten, oder Bibliotheken wie Lodash verwenden, die extra Funktionen für solche Aufgaben bieten.
Zur Funktionsweise: .replace()
arbeitet bei Strings direkt und unkompliziert. Bei RegEx gestütztem Ersetzen hast du mehr Kontrolle und kannst komplexere Suchmuster erstellen.
Siehe Auch
- MDN Web Docs zu
.replace()
: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace - RegExp Guide: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
- Lodash Library: https://lodash.com/docs/4.17.15#replace
Beim Programmieren geht’s oft ums Details, und Suchen-Ersetzen ist ein gutes Beispiel dafür. Nutze die verfügbaren Tools und bleib neugierig!