freeCodeCamp/curriculum/challenges/espanol/02-javascript-algorithms-an.../regular-expressions/check-for-mixed-grouping-of...

2.3 KiB

id title challengeType forumTopicId dashedName
5c3dda8b4d8df89bea71600f Comprueba agrupaciones mixtas de caracteres 1 301339 check-for-mixed-grouping-of-characters

--description--

A veces queremos comprobar grupos de caracteres utilizando una expresión regular y para conseguirlo usamos paréntesis ().

Si deseas encontrar Penguin o Pumpkin en una cadena, puedes usar la siguiente expresión regular: /P(engu|umpk)in/g

Luego, comprueba si los grupos de cadena deseados están en la cadena de prueba usando el método test().

let testStr = "Pumpkin";
let testRegex = /P(engu|umpk)in/;
testRegex.test(testStr);

El método test aquí devolverá true.

--instructions--

Corrige la expresión regular para que compruebe los nombres de Franklin Roosevelt o Eleanor Roosevelt de una manera sensible a mayúsculas y minúsculas y haciendo concesiones para los segundos nombres.

Luego, corrige el código para que la expresión regular que has creado se compruebe con myString y devuelva true o false dependiendo de si la expresión regular coincide.

--hints--

Tu expresión regular myRegex debe devolver true para la cadena Franklin D. Roosevelt

myRegex.lastIndex = 0;
assert(myRegex.test('Franklin D. Roosevelt'));

Tu expresión regular myRegex debe devolver true para la cadena Eleanor Roosevelt

myRegex.lastIndex = 0;
assert(myRegex.test('Eleanor Roosevelt'));

Tu expresión regular myRegex debe devolver false para la cadena Franklin Rosevelt

myRegex.lastIndex = 0;
assert(!myRegex.test('Franklin Rosevelt'));

Tu expresión regular myRegex debe devolver false para la cadena Frank Roosevelt

myRegex.lastIndex = 0;
assert(!myRegex.test('Frank Roosevelt'));

Debes usar .test() para probar la expresión regular.

assert(code.match(/myRegex.test\(\s*myString\s*\)/));

Tu resultado debe devolver true.

assert(result === true);

--seed--

--seed-contents--

let myString = "Eleanor Roosevelt";
let myRegex = /False/; // Change this line
let result = false; // Change this line
// After passing the challenge experiment with myString and see how the grouping works

--solutions--

let myString = "Eleanor Roosevelt";
let myRegex = /(Franklin|Eleanor).*Roosevelt/;
let result = myRegex.test(myString);