Files
freeCodeCamp/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-javascript/escape-sequences-in-strings.md
2023-02-17 17:00:49 +02:00

2.7 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244b6 Sequenze di escape nelle stringhe 1 https://scrimba.com/c/cvmqRh6 17567 escape-sequences-in-strings

--description--

Le virgolette non sono gli unici caratteri dei quali si può fare l'escaping all'interno di una stringa. Le sequenze di escape ti permettono di usare caratteri che altrimenti non saresti in grado di usare in una stringa.

CodiceOutput
\'virgoletta singola
\"doppia citazione
\\barra rovesciata
\nnuova riga
\ttabulazione
\rritorno a capo
\bdelimitatore di parola
\favanzamento carta (form feed)

Nota che la barra rovesciata necessita di escaping perché appaia come una barra rovesciata.

--instructions--

Assegna le seguenti tre righe di testo in una sola variabile myStr usando le sequenze di escape.

FirstLine
    \SecondLine
ThirdLine

Dovrai usare le sequenze di escape per inserire i caratteri speciali correttamente. Dovrai seguire anche la spaziatura come sopra, senza spazi tra sequenze di escape o le parole.

Nota: l'indentazione per SecondLine si ottiene con il carattere di escape di tabulazione, non con gli spazi.

--hints--

myStr non dovrebbe contenere spazi

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

myStr dovrebbe contenere le stringhe FirstLine, SecondLine e ThirdLine (ricorda la distinzione tra maiuscole e minuscole)

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

FirstLine dovrebbe essere seguito dal carattere nuova riga \n

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

myStr dovrebbe contenere un carattere di tabulazione \t che segue un carattere nuova riga

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

SecondLine dovrebbe essere preceduto dal carattere barra rovesciata \

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

Ci dovrebbe essere un carattere nuova riga tra SecondLine e ThirdLine

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

myStr dovrebbe contenere solo i caratteri mostrati nelle istruzioni

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

--seed--

--seed-contents--

const myStr = ""; // Change this line

--solutions--

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