Saya mencoba mengganti beberapa kata dalam sebuah string dengan banyak kata lain. Tali itu adalah "Saya punya kucing, anjing, dan seekor kambing."
Namun, ini tidak menghasilkan "Saya punya anjing, kambing, dan kucing", tetapi malah menghasilkan "Saya punya kucing, kucing, dan kucing". Apakah mungkin untuk mengganti beberapa string dengan beberapa string lainnya secara bersamaan dalam JavaScript, sehingga hasil yang benar akan dihasilkan?
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".