Ich versuche, mehrere Wörter in einer Zeichenfolge durch mehrere andere Wörter zu ersetzen. Die Zeichenfolge lautet "Ich habe eine Katze, einen Hund und eine Ziege."
Dies erzeugt jedoch nicht "Ich habe einen Hund, eine Ziege und eine Katze", sondern "Ich habe eine Katze, eine Katze und eine Katze". Ist es in JavaScript möglich, mehrere Zeichenfolgen gleichzeitig durch mehrere andere Zeichenfolgen zu ersetzen, damit das richtige Ergebnis erzielt wird?
var str = "I have a cat, a dog, and a goat.";
str = str.replace(/cat/gi, "dog");
str = str.replace(/dog/gi, "goat");
str = str.replace(/goat/gi, "cat");
//this produces "I have a cat, a cat, and a cat"
//but I wanted to produce the string "I have a dog, a goat, and a cat".