--- id: 56533eb9ac21ba0edf2244b6 title: Sequenze di escape nelle stringhe challengeType: 1 videoUrl: 'https://scrimba.com/c/cvmqRh6' forumTopicId: 17567 dashedName: 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 ```js assert(!/ /.test(myStr)); ``` `myStr` dovrebbe contenere le stringhe `FirstLine`, `SecondLine` e `ThirdLine` (ricorda la distinzione tra maiuscole e minuscole) ```js assert( /FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr) ); ``` `FirstLine` dovrebbe essere seguito dal carattere nuova riga `\n` ```js assert(/FirstLine\n/.test(myStr)); ``` `myStr` dovrebbe contenere un carattere di tabulazione `\t` che segue un carattere nuova riga ```js assert(/\n\t/.test(myStr)); ``` `SecondLine` dovrebbe essere preceduto dal carattere barra rovesciata `\` ```js assert(/\\SecondLine/.test(myStr)); ``` Ci dovrebbe essere un carattere nuova riga tra `SecondLine` e `ThirdLine` ```js assert(/SecondLine\nThirdLine/.test(myStr)); ``` `myStr` dovrebbe contenere solo i caratteri mostrati nelle istruzioni ```js assert(myStr === 'FirstLine\n\t\\SecondLine\nThirdLine'); ``` # --seed-- ## --seed-contents-- ```js const myStr = ""; // Change this line ``` # --solutions-- ```js const myStr = "FirstLine\n\t\\SecondLine\nThirdLine"; ```