Avatar ·

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

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