Como substituir todas as ocorrências de uma substring em uma string JavaScript?
Olá! Sou iniciante em JavaScript e encontrei um problema ao trabalhar com strings. Preciso substituir todas as ocorrências de uma palavra específica no texto, mas por algum motivo apenas a primeira correspondência é substituída.
Aqui está meu código:
```javascript
let text = "Кошка гуляет по крыше. Кошка любит молоко. Кошка спит на диване.";
let newText = text.replace("Кошка", "Собака");
console.log(newText);
// Exibe: "Собака гуляет по крыше. Кошка любит молоко. Кошка спит на диване."
```
Como você pode ver, apenas a primeira palavra "Кошка" foi substituída, enquanto as outras permaneceram inalteradas. Tentei pesquisar na documentação, mas lá diz algo sobre expressões regulares, nas quais ainda não sou bom.
Talvez exista uma maneira simples de substituir todas as ocorrências sem usar construções complexas? Ou não há como evitar expressões regulares? Ficaria grato por um exemplo claro com explicação de como funciona.
Também estou interessado em como lidar com substituições que consideram maiúsculas/minúsculas (por exemplo, "кошка" e "Кошка" são palavras diferentes).