freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../basic-javascript/quoting-strings-with-single...

3.1 KiB

id title challengeType videoUrl localeTitle
56533eb9ac21ba0edf2244b4 Quoting Strings with Single Quotes 1 Citando Strings com Citações Únicas

Description

Valores de string em JavaScript podem ser escritos com aspas simples ou duplas, contanto que você comece e termine com o mesmo tipo de cotação. Ao contrário de algumas outras linguagens de programação, aspas simples e duplas funcionam da mesma forma em JavaScript.
doubleQuoteStr = "Esta é uma string";
singleQuoteStr = 'Esta também é uma string';
A razão pela qual você pode querer usar um tipo de citação sobre o outro é se você quer usar ambos em uma string. Isso pode acontecer se você quiser salvar uma conversa em uma string e colocar a conversa entre aspas. Outro uso para isso seria salvar uma tag <a> com vários atributos entre aspas, tudo dentro de uma string.
conversation = 'Finn exclama a Jake, "Algébrico!"';
No entanto, isso se torna um problema se você precisar usar as cotas mais externas dentro dele. Lembre-se, uma string tem o mesmo tipo de citação no começo e no fim. Mas se você tiver a mesma cotação em algum lugar no meio, a string parará antes e lançará um erro.
goodStr = 'Jake pergunta a Finn: "Ei, vamos em uma aventura?"';
badStr = 'Finn responde: "Vamos!"'; // lança um erro
No goodStr acima, você pode usar as duaspas com segurança usando a barra invertida \ como um caractere de escape. Nota
A contrabarra \ não deve ser confundida com a barra / . Eles não fazem a mesma coisa.

Instructions

Altere a string fornecida para uma string com aspas simples no início e no final e sem caracteres de escape. Agora, a tag <a> na string usa aspas duplas em todos os lugares. Você precisará alterar as aspas externas para aspas simples para poder remover os caracteres de escape.

Tests

tests:
  - text: Remova todas as <code>backslashes</code> ( <code>\</code> )
    testString: 'assert(!/\\/g.test(code) && myStr.match("\\s*<a href\\s*=\\s*"http://www.example.com"\\s*target\\s*=\\s*"_blank">\\s*Link\\s*</a>\\s*"), "Remove all the <code>backslashes</code> (<code>\</code>)");'
  - text: 'Você deve ter duas aspas simples <code>&#39;</code> e quatro aspas duplas <code>&quot;</code>'
    testString: 'assert(code.match(/"/g).length === 4 && code.match(/"/g).length === 2, "You should have two single quotes <code>&#39;</code> and four double quotes <code>&quot;</code>");'

Challenge Seed

var myStr = "<a href=\"http://www.example.com\" target=\"_blank\">Link</a>";

After Test

console.info('after the test');

Solution

// solution required