1.8 KiB
id | title | challengeType | videoUrl | forumTopicId | dashedName |
---|---|---|---|---|---|
56533eb9ac21ba0edf2244b5 | Escapa comillas literales en cadenas | 1 | https://scrimba.com/c/c2QvgSr | 17568 | escaping-literal-quotes-in-strings |
--description--
Cuando estás definiendo una cadena debes comenzar y terminar con una comilla simple o doble. ¿Qué pasa cuando necesitas una comilla literal: "
o '
dentro de tu cadena?
En JavaScript, puedes escapar una comilla de considerarse un final de cadena colocando una barra invertida (\
) delante de la comilla.
var sampleStr = "Alan said, \"Peter is learning JavaScript\".";
Esto indica a JavaScript que la siguiente comilla no es el final de la cadena, sino que debería aparecer dentro de la cadena. Así que si imprimieras esto en la consola, obtendrías:
Alan said, "Peter is learning JavaScript".
--instructions--
Usa barras invertidas para asignar una cadena a la variable myStr
de modo que si lo imprimieras en la consola, verías:
I am a "double quoted" string inside "double quotes".
--hints--
Debes usar dos comillas dobles ("
) y cuatro comillas dobles escapadas (\"
).
assert(code.match(/\\"/g).length === 4 && code.match(/[^\\]"/g).length === 2);
La variable myStr debe contener la cadena: 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\".";