আমি একাধিক শব্দের সাথে একাধিক শব্দের প্রতিস্থাপন করার চেষ্টা করছি। স্ট্রিংটি হ'ল "আমার কাছে একটি বিড়াল, একটি কুকুর এবং একটি ছাগল আছে"।
যাইহোক, এটি "আমার একটি কুকুর, একটি ছাগল এবং একটি বিড়াল আছে" উত্পাদন করে না, পরিবর্তে এটি "আমার একটি বিড়াল, একটি বিড়াল এবং একটি বিড়াল আছে" উত্পাদন করে। জাভা স্ক্রিপ্টে একই সাথে একাধিক অন্যান্য স্ট্রিংগুলির সাথে একাধিক স্ট্রিংগুলি প্রতিস্থাপন করা সম্ভব হবে, যাতে সঠিক ফলাফল উত্পন্ন হয়?
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".