Files

2.3 KiB
Raw Permalink Blame History

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244b5 Уникнення літературних цитат в рядках 1 https://scrimba.com/c/c2QvgSr 17568 escaping-literal-quotes-in-strings

--description--

Коли ви зазначаєте рядок, вам потрібно починати і закінчувати його одинарними або подвійними лапками. Що стається, коли ви потребуєте літературну цитату " or ' всередині вашого рядка?

В JavaScript, ви можете вийти з цитати і розглядати її як кінець рядка лапки, розмістивши зворотнього слешу (\) перед лапкою.

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

Це сигнали для JavaScript про те, що така цитата не є кінцевим рядком, а повинна з'явитися всередині рядка. Тому якщо ви введете це в консолі, то отримаєте:

Alan said, "Peter is learning JavaScript".

--instructions--

Використовуйте косі риски щоб зазначити для рядка змінну myStr, і таким чином ввівши її на консолі, побачите:

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

--hints--

Вам слід використовувати дві подвійні лапки (") і чотири подвійні лапки (\").

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

Змінний myStr повинен містити рядок: 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\".";