2.6 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 56533eb9ac21ba0edf2244b6 | Escapa secuencias en cadenas | 1 | https://scrimba.com/c/cvmqRh6 | 17567 | escape-sequences-in-strings |
--description--
Las comillas no son los únicos caracteres que pueden ser escapados dentro de una cadena. Las secuencias de escape le permiten utilizar caracteres que de otro modo no podrías usar en una cadena.
| Código | Resultado |
|---|---|
\' | comilla simple |
\" | comilla doble |
\\ | barra invertida |
\n | línea nueva |
\t | tabulador |
\r | retorno del carro |
\b | retroceso |
\f | fuente de formulario |
Ten en cuenta que la barra invertida debe escaparse para que aparezca como tal.
--instructions--
Asigna las siguientes tres líneas de texto a la variable única myStr utilizando secuencias de escape.
FirstLine \SecondLine ThirdLine
Deberás utilizar secuencias de escape para insertar correctamente caracteres especiales. También tendrás que seguir el espaciado tal y como se ve arriba, sin espacios entre secuencias de escape o palabras.
Note: La sangría para SecondLine se consigue con el carácter de escape tabulador, no con espacios.
--hints--
myStr no debe contener espacios
assert(!/ /.test(myStr));
myStr debe contener las cadenas FirstLine, SecondLine y ThirdLine (recuerda distinguir entre mayúsculas y minúsculas)
assert(
/FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr)
);
FirstLine debe ir seguido del carácter de nueva línea \n
assert(/FirstLine\n/.test(myStr));
myStr debe contener un carácter de tabulación \t que sigue a un carácter de nueva línea
assert(/\n\t/.test(myStr));
SecondLine debe ir precedido del carácter de barra invertida \
assert(/\\SecondLine/.test(myStr));
Debe haber un carácter de nueva línea entre SecondLine y ThirdLine
assert(/SecondLine\nThirdLine/.test(myStr));
myStr sólo debe contener los caracteres mostrados en las instrucciones
assert(myStr === 'FirstLine\n\t\\SecondLine\nThirdLine');
--seed--
--seed-contents--
const myStr = ""; // Change this line
--solutions--
const myStr = "FirstLine\n\t\\SecondLine\nThirdLine";