Tôi đang cố gắng thay thế nhiều từ trong một chuỗi bằng nhiều từ khác. Chuỗi là "Tôi có một con mèo, một con chó và một con dê."
Tuy nhiên, điều này không tạo ra "Tôi có một con chó, một con dê và một con mèo", mà thay vào đó nó tạo ra "Tôi có một con mèo, một con mèo và một con mèo". Có thể thay thế nhiều chuỗi bằng nhiều chuỗi khác cùng một lúc trong JavaScript, để kết quả chính xác sẽ được tạo ra không?
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".