--- id: 56533eb9ac21ba0edf2244b6 title: Escape Sequências em Strings challengeType: 1 videoUrl: 'https://scrimba.com/c/cvmqRh6' forumTopicId: 17567 dashedName: escape-sequences-in-strings --- # --description-- Aspas não são os únicos caracteres que podem ser escapadas dentro de uma string. Há dois motivos para usar caracteres de escapamento: 1. Para permitir que você use caracteres, você pode não ser capaz de digitar caso contrário, como um retorno de carro. 2. Para permiti-lo representar várias aspas em uma string sem o JavaScript entender erroneamente o que você quis dizer. Aprendemos isso no desafio anterior.
Código | Saída |
---|---|
\' | aspas simples |
\" | aspas duplas |
\\ | barra invertida |
\n | nova linha |
\r | retorno de carro |
\t | tab |
\b | limite de palavra |
\f | quebra de página |
FirstLineVocê precisará usar sequências de escapamento para inserir corretamente os caracteres especiais. Você também precisará seguir os espaçamentos assim como se parece acima, sem espaços entre sequências de escapamento ou palavras. **Nota:** A identação para `SecondLine` é alcançada com o caracter de espaçamento tab, e não espaços. # --hints-- `myStr` não deve conter espaços ```js assert(!/ /.test(myStr)); ``` `myStr` deve conter as strings `FirstLine`, `SecondLine` e `ThirdLine` (lembre-se da sensibilidade de maiúsculas e minúsculas 'case sensitivity') ```js assert( /FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr) ); ``` `FirstLine` deve ser seguido pelo caractere de nova linha `\n` ```js assert(/FirstLine\n/.test(myStr)); ``` `myStr` deve conter o caracter tab `\t` a qual está logo após o caractere de nova linha `\n` ```js assert(/\n\t/.test(myStr)); ``` `SecondLine` deve ser precedida pelo caractere de barra invertida `\` ```js assert(/\\SecondLine/.test(myStr)); ``` Deve ter um caractere de nova linha entre `SecondLine` e `ThirdLine` ```js assert(/SecondLine\nThirdLine/.test(myStr)); ``` `myStr` deve conter apenas caracteres mostrados nas instruções ```js assert(myStr === 'FirstLine\n\t\\SecondLine\nThirdLine'); ``` # --seed-- ## --after-user-code-- ```js (function(){ if (myStr !== undefined){ console.log('myStr:\n' + myStr);}})(); ``` ## --seed-contents-- ```js var myStr; // Change this line ``` # --solutions-- ```js var myStr = "FirstLine\n\t\\SecondLine\nThirdLine"; ```
\SecondLine
ThirdLine