Avatar ·

如何在 JavaScript 中替换字符串中所有子串出现?

大家好!我是 JavaScript 新手,遇到了一个问题:我需要替换字符串中某个特定单词或字符的所有出现。我尝试使用 replace() 方法,但它只替换第一个匹配项。 以下是我的代码示例: ```javascript let text = "Я люблю JavaScript. JavaScript — это круто!"; let newText = text.replace("JavaScript", "Python"); console.log(newText); // 输出:"Я люблю Python. JavaScript — это круто!" ``` 如您所见,只有第一个 "JavaScript" 被替换了,第二个还在。如何替换所有出现?我听说可以使用正则表达式,但还不太了解。有没有更简单的方法?还是必须学习 RegExp? 感谢您的清晰解释和示例。谢谢! <<>>

解决方案:使用带有 g 标志的 replace() 方法和正则表达式

您完全正确——标准的 replace() 方法没有额外参数时只替换第一个匹配项。