javascript - `string.replace` 不改变变量

标签 javascript string replace

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

variableABC 没有改变:

console.log(variableABC); // "A B C"

我希望它是 "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");  

关于javascript - `string.replace` 不改变变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21162097/

相关文章:

c++ - 宏名称和替换列表相同

javascript - 从 JavaScript 登录到 Firefox 错误控制台

javascript - 使用javascript对表的所有列进行排序的通用函数

PHP - 字符串逻辑解析 - "X AND Y OR Z"

java - 仅替换第一个特定出现的位置

c# - 使用 LINQ lambda 替换字符串中数组中的字符

javascript - 在 NodeJS 中使用 Jquery

javascript - 跨多个 html 文件更新最新文件(href URL)

javascript - 为什么这段 JavaScript 代码的输出是 'undeclared'?

给定长度的公共(public)子序列