如何在JavaScript中替换字符串中所有子串出现?
你好!我是JavaScript新手,在处理字符串时遇到了问题。我需要替换文本中某个单词的所有出现,但不知为何只替换了第一个匹配项。
这是我的代码:
```javascript
let text = "Кошка гуляет по крыше. Кошка любит молоко. Кошка спит на диване.";
let newText = text.replace("Кошка", "Собака");
console.log(newText);
// 输出:"Собака гуляет по крыше. Кошка любит молоко. Кошка спит на диване."
```
如你所见,只替换了第一个单词“Кошка”,其余保持不变。我尝试查阅文档,但上面提到了正则表达式,我目前还不熟悉。
有没有简单的方法替换所有出现,而不使用复杂结构?或者不用正则表达式不行?希望得到一个易懂的示例和解释。
另外,如果需要区分大小写替换(例如,“кошка”和“Кошка”是不同的单词),该怎么办?