freeCodeCamp/curriculum/challenges/spanish/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 Utilice los grupos de captura para buscar y reemplazar

Description

La búsqueda es útil. Sin embargo, puede hacer que la búsqueda sea aún más poderosa cuando también cambia (o reemplaza) el texto que coincide. Puede buscar y reemplazar texto en una cadena usando .replace() en una cadena. Las entradas para .replace() son primero el patrón de .replace() regulares que desea buscar. El segundo parámetro es la cadena para reemplazar la coincidencia o una función para hacer algo.
let wrongText = "El cielo es plateado.";
Deje silverRegex = / silver /;
wrongText.replace (silverRegex, "blue");
// Devuelve "El cielo es azul".
También puede acceder a grupos de captura en la cadena de reemplazo con signos de dólar ( $ ).
"Code Camp" .replace (/ (\ w +) \ s (\ w +) /, '$ 2 $ 1');
// Devuelve "Código de campamento"

Instructions

Escriba una expresión regular para que busque la cadena "good" . Luego actualice la variable replaceText para reemplazar "good" con "okey-dokey" .

Tests

tests:
  - text: Debes usar <code>.replace()</code> para buscar y reemplazar.
    testString: 'assert(code.match(/\.replace\(.*\)/), "You should use <code>.replace()</code> to search and replace.");'
  - text: Tu expresión regular debería cambiar <code>&quot;This sandwich is good.&quot;</code> a <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: No debes cambiar la última línea.
    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