Ядро JavaScript 1.5. Руководство по использованию

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

\u0008Backspace

<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.





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