Files
freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/escape-sequences-in-strings.md
Nicholas Carrigan (he/him) c4fd49e5b7 chore: manual translations (#42811)
2021-07-10 09:53:54 +05:30

3.0 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244b6 Escape Sequências em Strings 1 https://scrimba.com/c/cvmqRh6 17567 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ódigoSaída
\'aspas simples
\"aspas duplas
\\barra invertida
\nnova linha
\rretorno de carro
\ttab
\blimite de palavra
\fquebra de página

Note que a própria barra invertida deve ser escapada para ser exibida como uma barra invertida.

--instructions--

Atribua as três linhas de texto a seguir em uma única variável myStr usando sequências de escapamento.

FirstLine
    \SecondLine
ThirdLine

Você 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

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

myStr deve conter as strings FirstLine, SecondLine e ThirdLine (lembre-se da sensibilidade de maiúsculas e minúsculas 'case sensitivity')

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

FirstLine deve ser seguido pelo caractere de nova linha \n

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

myStr deve conter o caracter tab \t a qual está logo após o caractere de nova linha \n

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

SecondLine deve ser precedida pelo caractere de barra invertida \

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

Deve ter um caractere de nova linha entre SecondLine e ThirdLine

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

myStr deve conter apenas caracteres mostrados nas instruções

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

--seed--

--after-user-code--

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

--seed-contents--

var myStr; // Change this line

--solutions--

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