--- id: 56533eb9ac21ba0edf2244b6 title: Керуючі послідовності у рядках challengeType: 1 videoUrl: 'https://scrimba.com/c/cvmqRh6' forumTopicId: 17567 dashedName: escape-sequences-in-strings --- # --description-- Лапки – не єдині символи, що можуть бути екрановані в рядку. Екрановані символи дозволяють використовувати символи, які інакше неможливо використати.
| Код | Вивід |
|---|---|
\' | одинарні лапки |
\" | подвійні лапки |
\\ | зворотна коса риска |
\n | новий рядок |
\t | табуляція |
\r | повернення каретки |
\b | границі слова |
\f | перевід сторінки |
FirstLine
\SecondLine
ThirdLine
Ви повинні використати керуючі послідовності, щоб правильно встановити спеціальні символи. Ви також повинні дотримуватись інтервалу, як показано вище, без пробілів між керуючими послідовностями або словами.
**Примітка:** відступ для `SecondLine` досягається за допомогою символу табуляції, а не пробілів.
# --hints--
`myStr` не повинна містити пробілів
```js
assert(!/ /.test(myStr));
```
`myStr` повинна містити рядки `FirstLine`, `SecondLine` та `ThirdLine` (пам'ятайте про регістр)
```js
assert(
/FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr)
);
```
Після `FirstLine` повинен бути символ нового рядка `\n`
```js
assert(/FirstLine\n/.test(myStr));
```
`myStr` повинна містити символ табуляції `\t`, який йде після символу нового рядка
```js
assert(/\n\t/.test(myStr));
```
Перед `SecondLine` повинен бути символ зворотної косої риски `\`
```js
assert(/\\SecondLine/.test(myStr));
```
Між `SecondLine` та `ThirdLine` повинен бути символ нового рядка
```js
assert(/SecondLine\nThirdLine/.test(myStr));
```
`myStr` повинна містити лише символи, вказані в інструкціях
```js
assert(myStr === 'FirstLine\n\t\\SecondLine\nThirdLine');
```
# --seed--
## --seed-contents--
```js
const myStr = ""; // Change this line
```
# --solutions--
```js
const myStr = "FirstLine\n\t\\SecondLine\nThirdLine";
```