mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-01-26 03:02:39 -05:00
76 lines
3.4 KiB
Markdown
76 lines
3.4 KiB
Markdown
---
|
||
id: 56533eb9ac21ba0edf2244b4
|
||
title: Цитування рядків одинарними лапками
|
||
challengeType: 1
|
||
videoUrl: 'https://scrimba.com/c/cbQmnhM'
|
||
forumTopicId: 18260
|
||
dashedName: quoting-strings-with-single-quotes
|
||
---
|
||
|
||
# --description--
|
||
|
||
Значення <dfn>рядків</dfn> у JavaScript можна записати в одинарних чи подвійних лапках: головне, щоб спочатку та вкінці використовувались ті самі лапки. На відміну від інших мов програмування, у JavaScript одинарні і подвійні лапки працюють однаково.
|
||
|
||
```js
|
||
const doubleQuoteStr = "This is a string";
|
||
const singleQuoteStr = 'This is also a string';
|
||
```
|
||
|
||
Іноді можна використати обидва типи лапок в одному рядку. Наприклад, коли потрібно відтворити розмову в рядку і взяти її в лапки. Або ж, коли ви зберігаєте тег `<a>` з різними атрибутами в лапках і все в межах одного рядка.
|
||
|
||
```js
|
||
const conversation = 'Finn exclaims to Jake, "Algebraic!"';
|
||
```
|
||
|
||
Однак проблема виникає тоді, коли вам потрібно використати зовнішні лапки в межах рядка. Пам'ятайте, що на початку і в кінці рядка використовуються ті ж самі лапки. Але якщо ви використаєте ці лапки всередині рядка, то рядок закінчиться швидше і це призведе до помилки.
|
||
|
||
```js
|
||
const goodStr = 'Jake asks Finn, "Hey, let\'s go on an adventure?"';
|
||
const badStr = 'Finn responds, "Let's go!"';
|
||
```
|
||
|
||
В такому випадку `badStr` покаже помилку.
|
||
|
||
У <dfn>goodStr</dfn> вище можна спокійно використати лапки, додавши зворотну скісну риску `\` як екранований символ.
|
||
|
||
**Примітка:** не плутайте зворотну скісну риску `\` зі скісною рискою `/`. Вони мають різні функції.
|
||
|
||
# --instructions--
|
||
|
||
Змініть поданий рядок на рядок з одинарними лапками спочатку і вкінці, не використовуючи екрановані символи.
|
||
|
||
Наразі тег `<a>` у рядку використовує подвійні лапки всюди. Вам потрібно буде змінити зовнішні лапки на одинарні лапки, щоб видалити екрановані символи.
|
||
|
||
# --hints--
|
||
|
||
Ви повинні видалити всі зворотні скісні риски (`\`).
|
||
|
||
```js
|
||
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*'
|
||
)
|
||
);
|
||
```
|
||
|
||
Ви повинні мати дві одинарні лапки `'` та чотири подвійні лапки `"`.
|
||
|
||
```js
|
||
assert(code.match(/"/g).length === 4 && code.match(/'/g).length === 2);
|
||
```
|
||
|
||
# --seed--
|
||
|
||
## --seed-contents--
|
||
|
||
```js
|
||
const myStr = "<a href=\"http://www.example.com\" target=\"_blank\">Link</a>";
|
||
```
|
||
|
||
# --solutions--
|
||
|
||
```js
|
||
const myStr = '<a href="http://www.example.com" target="_blank">Link</a>';
|
||
```
|