Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/escape-sequences-in-strings.md
2022-10-24 10:55:50 -07:00

3.8 KiB
Raw Blame History

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244b6 Екранування послідовностей у рядках 1 https://scrimba.com/c/cvmqRh6 17567 escape-sequences-in-strings

--description--

Лапки - не єдині символи, що можуть бути екрановані в рядку. Існує дві причини використовувати екрановані символи:

  1. To allow you to use characters you may not otherwise be able to type out, such as a newline.
  2. Щоб дозволити вам відобразити декілька лапок в рядку без неправильного тлумачення JavaScript того, що ви маєте на увазі.

Ми вивчили це в попередньому завданні.

КодПри виведенні буде
\'одинарні лапки
\"подвійні лапки
\\зворотня коса риска
\nновий рядок
\ttab
\rcarriage return
\bграниці слова
\fрозрив сторінки

Зверніть увагу, що сама зворотня коса риска повинна бути екранована для того, щоб вона відображалась.

--instructions--

Задайте наступні 3 рядки тексту в єдину змінну myStr, використовуючи екрановану послідовність.

FirstLine
    \SecondLine
ThirdLine

Щоб правильно встановити спеціальні символи, потрібно використовувати екрановану послідовність. Також потрібно дотримуватись інтервалу, як це виглядає вище, без пробілів між екранованими послідовностями або словами.

Примітка: Відступ для SecondLine досягається за допомогою символу екранування вкладки, а не пробілів.

--hints--

myStr не повинен містити пробілів

assert(!/ /.test(myStr));

myStr повинен містити рядки FirstLine, SecondLine та ThirdLine (пам'ятайте про врахування регістру)

assert(
  /FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr)
);

За FirstLine повинен слідувати символ нового рядка \n

assert(/FirstLine\n/.test(myStr));

myStr повинен містити символ вкладки \t, який слідує за символом нового рядка

assert(/\n\t/.test(myStr));

За SecondLine повинен слідувати символ зворотної косої риски \

assert(/\\SecondLine/.test(myStr));

Між SecondLine та ThirdLine повинен бути символ нового рядка

assert(/SecondLine\nThirdLine/.test(myStr));

myStr повинен містити лише символи, показані в інструкціях

assert(myStr === 'FirstLine\n\t\\SecondLine\nThirdLine');

--seed--

--seed-contents--

const myStr = ""; // Change this line

--solutions--

const myStr = "FirstLine\n\t\\SecondLine\nThirdLine";