Skip to content

Commit 696af00

Browse files
authored
Update article.md
1 parent f67ffb0 commit 696af00

File tree

1 file changed

+5
-21
lines changed

1 file changed

+5
-21
lines changed

1-js/05-data-types/03-string/article.md

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -84,19 +84,8 @@ alert(str1 == str2); // true
8484
|`\\`|Обратный слеш|
8585
|`\t`|Знак табуляции|
8686
|`\b`, `\f`, `\v`| Backspace, Form Feed и Vertical Tab — оставлены для обратной совместимости, сейчас не используются. |
87-
|`\xXX`|Символ с шестнадцатеричным Юникодным кодом `XX`, например, `'\x7A'` — то же самое, что `'z'`.|
88-
|`\uXXXX`|Символ в кодировке UTF-16 с шестнадцатеричным кодом `XXXX`, например, `\u00A9` — Юникодное представление знака копирайта, `©`. Код должен состоять ровно из 4 шестнадцатеричных цифр. |
89-
|`\u{X…XXXXXX}` (от 1 до 6 шестнадцатеричных цифр)|Символ в кодировке UTF-32 с шестнадцатеричным кодом от U+0000 до U+10FFFF. Некоторые редкие символы кодируются двумя 16-битными словами и занимают 4 байта. Так можно вставлять символы с длинным кодом. |
9087

91-
Примеры с Юникодом:
92-
93-
```js run
94-
alert( "\u00A9" ); // ©
95-
alert( "\u{20331}" ); // 佫, редкий китайский иероглиф (длинный Юникод)
96-
alert( "\u{1F60D}" ); // 😍, символ улыбающегося лица (ещё один длинный Юникод)
97-
```
98-
99-
Все спецсимволы начинаются с обратного слеша, `\` — так называемого "символа экранирования".
88+
Как вы можете видеть, все спецсимволы начинаются с обратного слеша, `\` — так называемого "символа экранирования".
10089

10190
Он также используется, если необходимо вставить в строку кавычку.
10291

@@ -504,13 +493,6 @@ alert( "Wid*!*get*/!*".endsWith("get") ); // true, "get" — окончание
504493
alert( String.fromCodePoint(90) ); // Z
505494
```
506495

507-
Также можно добавлять Юникодные символы по их кодам, используя `\u` с шестнадцатеричным кодом символа:
508-
509-
```js run
510-
// 90 — 5a в шестнадцатеричной системе счисления
511-
alert( '\u005a' ); // Z
512-
```
513-
514496
Давайте сделаем строку, содержащую символы с кодами от `65` до `220` — это латиница и ещё некоторые распространённые символы:
515497

516498
```js run
@@ -561,7 +543,7 @@ alert( 'Österreich'.localeCompare('Zealand') ); // -1
561543
562544
- Есть три типа кавычек. Строки, использующие обратные кавычки, могут занимать более одной строки в коде и включать выражения `${…}`.
563545
- Строки в JavaScript кодируются в UTF-16.
564-
- Есть специальные символы, такие как `\n`, и можно добавить символ по его Юникодному коду, используя `\u…`.
546+
- Есть специальные символы, такие как разрыв строки `\n`.
565547
- Для получения символа используйте `[]`.
566548
- Для получения подстроки используйте `slice` или `substring`.
567549
- Для того, чтобы перевести строку в нижний или верхний регистр, используйте `toLowerCase/toUpperCase`.
@@ -574,4 +556,6 @@ alert( 'Österreich'.localeCompare('Zealand') ); // -1
574556
- `str.repeat(n)` — повторяет строку `n` раз.
575557
- …и другие, которые вы можете найти в [справочнике](mdn:js/String).
576558
577-
Также есть методы для поиска и замены с использованием регулярных выражений. Но это отдельная большая тема, поэтому ей посвящена отдельная глава учебника <info:regular-expressions>.
559+
Для строк предусмотрены методы для поиска и замены с использованием регулярных выражений. Но это отдельная большая тема, поэтому ей посвящена отдельная глава учебника <info:regular-expressions>.
560+
561+
Также, на данный момент важно знать, что строки основаны на кодировке Юникод, и поэтому иногда могут возникать проблемы со сравнениями. Подробнее о Юникоде в главе <info:unicode>.

0 commit comments

Comments
 (0)