Я пытаюсь заменить несколько слов в строке несколькими другими словами. Строка: "У меня есть кошка, собака и коза".
Однако это не дает "У меня есть собака, коза и кошка", но вместо этого она производит "У меня есть кот, кот и кошка". Можно ли одновременно заменить несколько строк несколькими другими строками в JavaScript, чтобы получить правильный результат?
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".