8c1dea14

Escape-Последовательности Unicode


Вы можете использовать заменяющие последовательности Unicode в строковых литералах, регулярных выражениях и идентификаторах. Заменяющая (escape) последовательность состоит из шести символов ASCII: \u и 16-ричного числа из четырёх цифр. Например, \u00A9 представляет символ copyright. Каждая escape-последовательность Unicode интерпретируется в JavaScript как одиночный символ.

Следующий код возвращает символ copyright и строку "Netscape Communications":

x="\u00A9 Netscape Communications"

В таблице приведён список часто используемых специальных символов и их значения Unicode.

Таблица 2.2&nbsp Unicode-значения специальных символов

Категория

Значение Unicode
Имя

Форматное имя

Пробельные символы

\u0009

Табуляция

<TAB>

\u000B

Вертикальная табуляция

<VT>

\u000C

Прогон страницы

<FF>

\u0020

Пробел

<SP>

Значения конца строки

\u000A

Прогон строки



<LF>

\u000D

Возврат каретки

<CR>

Дополнительные последовательности Unicode

\u0008

Backspace

<BS>

\u0009

Горизонтальная табуляция

<HT>

\u0022

Двойная кавычка

"

\u0027

Одинарная кавычка

'

\u005C

Backslash

\


Использование escape-последовательнотей Unicode в JavaScript отличается от Java. В JavaScript escape-последовательность сразу никогда не интерпретируется как спецсимвол. Например, последовательность терминатора строки внутри строки не оканчивает строку до того, как она будет интерпретирована функцией. JavaScript игнорирует любую escape-последовательность, если она находится в комментарии. В Java, если escape-последовательность используется в однострочном комментарии, она интерпретируется как символ Unicode. В строковом литерале компилятор Java сначала интерпретирует escape-последовательности. Например, если последовательность "терминатор строки" (\u000A) используется в Java, она оканчивает строковой литерал. В Java это приводит к ошибке, поскольку терминаторы строки не допускаются в строковых литералах. Вы обязаны использовать \n в строковом литерале в качестве символа новой строки. В JavaScript escape-последовательность работает так же, как \n.





Содержание раздела