var variableABC = "A B C";
variableABC.replace('B', 'D') //wanted output: 'A D C'

但是'variableABC'并没有改变:



当我希望它是“A D C”时。

最佳答案

根据Javascript标准,不应使用String.replace修改字符串本身。它只是返回修改后的字符串。您可以引用Mozilla Developer Network documentation以获得更多信息。

您始终可以将字符串设置为修改后的值:
variableABC = variableABC.replace('B', 'D')
编辑:上面给出的代码是仅替换第一次出现。

要替换所有出现的内容,您可以执行以下操作:

 variableABC = variableABC.replace(/B/g, "D");

替换所有情况并忽略大小写
 variableABC = variableABC.replace(/B/gi, "D");

10-06 13:37