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

3.2 KiB

id title challengeType videoUrl localeTitle
56533eb9ac21ba0edf2244b4 Quoting Strings with Single Quotes 1 Cotizando cuerdas con comillas simples

Description

Los valores de cadena en JavaScript se pueden escribir con comillas simples o dobles, siempre y cuando comience y termine con el mismo tipo de comillas. A diferencia de otros lenguajes de programación, las comillas simples y dobles funcionan de la misma manera en JavaScript.
doubleQuoteStr = "Esto es una cadena";
singleQuoteStr = 'Esto también es una cadena';
La razón por la que podría querer usar un tipo de cita sobre la otra es si quiere usar ambos en una cadena. Esto puede suceder si desea guardar una conversación en una cadena y tener la conversación entre comillas. Otro uso sería guardar una etiqueta <a> con varios atributos entre comillas, todo dentro de una cadena.
conversation = 'Finn exclama a Jake, "¡Algebraico!"';
Sin embargo, esto se convierte en un problema si necesita usar las citas más externas dentro de él. Recuerde, una cadena tiene el mismo tipo de cita al principio y al final. Pero si tiene la misma cita en algún punto intermedio, la cadena se detendrá antes y arrojará un error.
goodStr = 'Jake le pregunta a Finn, "Oye, ¿vamos a la aventura?"';
badStr = 'Finn responde: "¡Vamos!"'; // arroja un error
En el goodStr anterior, puede usar ambas comillas de forma segura usando la barra invertida \ como un carácter de escape. Nota
La barra invertida \ no debe confundirse con la barra inclinada / . No hacen lo mismo.

Instructions

Cambie la cadena proporcionada a una cadena con comillas simples al principio y al final y sin caracteres de escape. En este momento, la etiqueta <a> en la cadena usa comillas dobles en todas partes. Deberá cambiar las comillas externas a comillas simples para poder eliminar los caracteres de escape.

Tests

tests:
  - text: Eliminar todas las <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: 'Usted debe tener dos comillas simples <code>&#39;</code> y cuatro dobles comillas <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