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