Files
2021-10-27 21:47:35 +05:30

3.0 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. Hay dos razones para usar caracteres de escape:

  1. Para permitir el uso de caracteres que de otra manera no te sería posible escribir, como un retorno de carro.
  2. Para permitirte representar múltiples comillas en una cadena sin que JavaScript malinterprete lo que quieres decir.

Esto lo aprendimos en el desafío anterior.

CódigoResultado
\'comilla simple
\"comilla doble
\\barra invertida
\nlínea nueva
\rretorno de carro
\ttabulación
\blímite de palabra
\ffuente de formulario

Ten en cuenta que la barra invertida en sí debe ser escapada para poder mostrarla como una barra invertida.

--instructions--

Asigna las siguientes tres líneas de texto en la variable única myStr usando secuencias de escape.

FirstLine
    \SecondLine
ThirdLine

Necesitarás usar secuencias de escape para insertar correctamente los caracteres especiales. También necesitarás seguir el espaciado tal y como se ve arriba, sin espacios entre secuencias de escape o palabras.

Nota: La sangría para la segunda línea (SecondLine) se consigue con el carácter de escape de tabulación, no con espacios.

--hints--

myStr no debe contener ningún espacio

assert(!/ /.test(myStr));

myStr debe contener las cadenas FirstLine, SecondLine y ThirdLine (recuerda la sensibilidad a mayúsculas y minúsculas)

assert(
  /FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr)
);

FirstLine debe ir seguido del carácter de línea nueva \n

assert(/FirstLine\n/.test(myStr));

myStr debe contener un carácter de tabulación \t seguido de un carácter de línea nueva

assert(/\n\t/.test(myStr));

SecondLine debe estar precedida por el carácter de barra invertida \

assert(/\\SecondLine/.test(myStr));

Debe haber un carácter de línea nueva entre SecondLine y ThirdLine

assert(/SecondLine\nThirdLine/.test(myStr));

myStr solo debe contener caracteres mostrados en las instrucciones

assert(myStr === 'FirstLine\n\t\\SecondLine\nThirdLine');

--seed--

--after-user-code--

(function(){
if (myStr !== undefined){
console.log('myStr:\n' + myStr);}})();

--seed-contents--

const myStr = ""; // Change this line

--solutions--

const myStr = "FirstLine\n\t\\SecondLine\nThirdLine";