Files
freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/escaping-literal-quotes-in-strings.md

1.9 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244b5 Escapar citações literais em strings 1 https://scrimba.com/c/c2QvgSr 17568 escaping-literal-quotes-in-strings

--description--

Quando você estiver definindo uma sequência de caracteres você deve iniciar e terminar com uma aspa simples ou dupla. O que acontece quando você precisa de uma cotação literal: " ou ' dentro de sua string?

Em JavaScript, você pode escapar uma aspas para não ser considerada como o fim de uma string ao colocar a barra invertida (\) na frente da aspa.

var sampleStr = "Alan said, \"Peter is learning JavaScript\".";

Isso sinaliza ao JavaScript que a seguinte aspa não é o fim de uma string, mas ao invés disso, deve aparecer dentro da string. Então, se você fosse imprimir isso no console, você obteria:

Alan said, "Peter is learning JavaScript".

--instructions--

Use barras invertidas para atribuir a string à variável myStr para que se você fosse imprimi-la no console, você veria:

I am a "double quoted" string inside "double quotes".

--hints--

Você deve usar aspas duplas (") e quatro aspas duplas escapadas (\").

assert(code.match(/\\"/g).length === 4 && code.match(/[^\\]"/g).length === 2);

Variável myStr deve conter a string: I am a "double quoted" string inside "double quotes".

assert(/I am a "double quoted" string inside "double quotes(\."|"\.)$/.test(myStr));

--seed--

--after-user-code--

(function(){
  if(typeof myStr === 'string') {
    console.log("myStr = \"" + myStr + "\"");
  } else {
    console.log("myStr is undefined");
  }
})();

--seed-contents--

var myStr = ""; // Change this line

--solutions--

var myStr = "I am a \"double quoted\" string inside \"double quotes\".";