2018-10-08 13:34:43 -04:00

2.4 KiB

id, title, localeTitle, challengeType
id title localeTitle challengeType
587d7dbb367417b2b2512bab Use Capture Groups to Search and Replace Utilice los grupos de captura para buscar y reemplazar 1

Description

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 = "The sky is silver.";
let silverRegex = /silver/;
wrongText.replace(silverRegex, "blue");
// Returns "The sky is blue."
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 ');
// Returns "Camp Code"

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