--- id: 587d7dbb367417b2b2512bab title: Use Capture Groups to Search and Replace challengeType: 1 videoUrl: '' localeTitle: Use grupos de captura para pesquisar e substituir --- ## Description
Pesquisando é útil. No entanto, você pode tornar a pesquisa ainda mais poderosa quando ela também altera (ou substitui) o texto que você corresponde. Você pode pesquisar e substituir texto em uma string usando .replace() em uma string. As entradas para .replace() são primeiro o padrão regex que você deseja procurar. O segundo parâmetro é a string para substituir a correspondência ou uma função para fazer alguma coisa.
vamos wrongText = "O céu é prateado.";
vamos silverRegex = / silver /;
wrongText.replace (silverRegex, "blue");
// Retorna "O céu é azul."
Você também pode acessar grupos de captura na sequência de substituição com sinais de cifrão ( $ ).
"Code Camp" .replace (/ (\ w +) \ s (\ w +) /, '$ 2 $ 1');
// Retorna "Camp Code"
## Instructions
Escreva um regex para que ele procure pela string "good" . Em seguida, atualize a variável replaceText para substituir "good" por "okey-dokey" .
## Tests
```yml tests: - text: Você deve usar .replace() para pesquisar e substituir. testString: 'assert(code.match(/\.replace\(.*\)/), "You should use .replace() to search and replace.");' - text: Seu regex deve mudar "This sandwich is good." para "This sandwich is okey-dokey." testString: 'assert(result == "This sandwich is okey-dokey." && replaceText === "okey-dokey", "Your regex should change "This sandwich is good." to "This sandwich is okey-dokey."");' - text: Você não deve mudar a última linha. testString: 'assert(code.match(/result\s*=\s*huhText\.replace\(.*?\)/), "You should not change the last line.");' ```
## Challenge Seed
```js let huhText = "This sandwich is good."; let fixRegex = /change/; // Change this line let replaceText = ""; // Change this line let result = huhText.replace(fixRegex, replaceText); ```
## Solution
```js // solution required ```