Javascript string.replace。组合多个.replace命令

Javascript string.replace。组合多个.replace命令,javascript,Javascript,我正在使用javascript完成一项作业,但我遇到了一个问题。 当我尝试将几个.replace命令连接在一起时,我没有得到预期的输出。我不使用像Jquery这样的库 var str = ('abc abc'); str = str.replace(/a/g, 'b').replace(/b/g, 'c'); alert(str); 用我的代码我得到了这个输出:ccc。我应该什么时候收到这个:密件抄送 有人能看出我做错了什么吗 一位来自挪威的学生致以最诚挚的问候:)就像@elclarns所说

我正在使用javascript完成一项作业,但我遇到了一个问题。 当我尝试将几个.replace命令连接在一起时,我没有得到预期的输出。我不使用像Jquery这样的库

var str = ('abc abc');
str = str.replace(/a/g, 'b').replace(/b/g, 'c');

alert(str);
用我的代码我得到了这个输出:ccc。我应该什么时候收到这个:密件抄送

有人能看出我做错了什么吗


一位来自挪威的学生致以最诚挚的问候:)

就像@elclarns所说的那样,切换替换函数,以便先用c替换b

str = str.replace(/b/g, 'c').replace(/a/g, 'b');

谢谢成功了:)你应该得到的正是你得到的不过,您想要的可能会有所不同-以奥桑克斯为例!你能解释一下为什么会这样吗?@user2926446,因为上面的代码是从左到右执行的。根据第一次替换的结果调用第二次替换。