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");