00 Stimmen

JavaScript: Alle Vorkommen eines Strings ersetzen

Frage von Chematik | 12.12.2011 um 11:39

Ich führe in JavaScript mit der folgenden Funktion eine Ersetzung durch:

str = "ababab";
str = str.replace("a","X");

alert(str);
//Ausgabe: Xbabab

Allerdings kommt es hier zu einem Fehler! Nur das erste Vorkommen von "a" wird durch "X" ersetzt. Wie kann das sein, was mache ich falsch?!

AntwortenPositivNegativ
11 Stimme

Wenn du es so machst, wird immer nur das erste Vorkommen des Suchstrings gefunden und ersetzt. Probiere es mal so:

str = str.replace(/a/g,"X");

Damit verwendest du einen regulären Ausdruck, um die Ersetzung durchzuführen. Das Suchmuster, in deinem Fall "a" steht zwischen / und / und das g am Ende bedeutet, dass wir alle Vorkommen ersetzen wollen.

Um das noch einmal zu verdeutlichen:

str = "abcd abcd abcd";
str = str.replace(/abc/g,"X");
alert(str); //Ausgabe: Xd Xd Xd

Hier wird vielleicht etwas deutlicher, was gesucht wird.
14.12.2011 um 14:05

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.