首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用多个其他字符串替换多个字符串

用多个其他字符串替换多个字符串
EN

Stack Overflow用户
提问于 2013-03-25 05:19:55
回答 20查看 334.6K关注 0票数 269

我正在尝试用多个其他单词替换字符串中的多个单词。字符串是“我有一只猫,一只狗和一只山羊。”

然而,这不会产生“我有一只狗,一只山羊和一只猫”,而是产生“我有一只猫,一只猫和一只猫”。在JavaScript中,是否可以同时用多个其他字符串替换多个字符串,从而产生正确的结果?

代码语言: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".
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15604140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档