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.
| Codice | Output |
|---|---|
\' | virgoletta singola |
\" | doppia citazione |
\\ | barra rovesciata |
\n | nuova riga |
\t | tabulazione |
\r | ritorno a capo |
\b | delimitatore di parola |
\f | avanzamento 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";