freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../regular-expressions/use-capture-groups-to-searc...

2.5 KiB

id title challengeType videoUrl localeTitle
587d7dbb367417b2b2512bab Use Capture Groups to Search and Replace 1 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

tests:
  - text: Você deve usar <code>.replace()</code> para pesquisar e substituir.
    testString: 'assert(code.match(/\.replace\(.*\)/), "You should use <code>.replace()</code> to search and replace.");'
  - text: Seu regex deve mudar <code>&quot;This sandwich is good.&quot;</code> para <code>&quot;This sandwich is okey-dokey.&quot;</code>
    testString: 'assert(result == "This sandwich is okey-dokey." && replaceText === "okey-dokey", "Your regex should change <code>"This sandwich is good."</code> to <code>"This sandwich is okey-dokey."</code>");'
  - 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

let huhText = "This sandwich is good.";
let fixRegex = /change/; // Change this line
let replaceText = ""; // Change this line
let result = huhText.replace(fixRegex, replaceText);

Solution

// solution required