freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../basic-javascript/escaping-literal-quotes-in-...

1.8 KiB

id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244b5 Escapar aspas 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 aspa literal: " ou ' dentro de sua string?

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

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

Isso sinaliza ao JavaScript que a aspa seguinte não é o fim de uma string, mas que 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, 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--

const myStr = ""; // Change this line

--solutions--

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