将多个字符串替换为多个其他字符串
2022-08-30 00:11:01
我正在尝试将字符串中的多个单词替换为多个其他单词。绳子是“我有一只猫,一只狗和一只山羊。
然而,这并没有产生“我有一只狗,一只山羊和一只猫”,而是产生“我有一只猫,一只猫和一只猫”。是否可以在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".