Строковые данные
Обновлен: Ноябрь 2007
Строковое значение представляет собой цепочку, состоящую из нуля или более объединенных знаков Юникода (букв, цифр или знаков пунктуации). Текст в языке JScript представляется строковым типом данных. Чтобы включить в сценарий строковые литералы, их необходимо заключить в парные одинарные или двойные кавычки. В строках, заключенных в одинарные кавычки, можно использовать двойные кавычки, а в строках, заключенных в двойные кавычки, можно использовать одинарные кавычки. Ниже представлены примеры строк.
Использование строковых данных
"The earth is round."
'"Come here, Watson. I need you." said Alexander.'
"42"
"15th"
'c'
Для представления знаков, которые невозможно ввести без преобразования, в JScript предусмотрены escape-последовательности, включаемые в строки. Каждая из этих последовательностей начинается с обратной косой черты. Обратная косая черта является escape-знаком, который указывает интерпретатору JScript обрабатывать следующий знак как особый.
Escape-последовательность |
Значение |
---|---|
\b |
Стирание назад |
\f |
Перевод страницы (редко используется) |
\n |
Перевод строки (новая строка) |
\r |
Возврат каретки. Используется вместе со знаком перевода строки (\r\n) для форматирования вывода. |
\t |
Горизонтальная табуляция |
\v |
Вертикальная табуляция. Не соответствует стандарту ECMAScript и несовместим с обозревателем Microsoft Internet Explorer 6.0. |
\' |
Одинарная кавычка (') |
\" |
Двойная кавычка (") |
\\ |
Обратная косая черта (\) |
\n |
Знак ASCII, представленный восьмеричным числом n. Значение n должно находится в диапазоне от 0 до 377 (восьмеричного). |
\xhh |
Знак ASCII, представленный двузначным шестнадцатеричным числом hh. |
\uhhhh |
Знак Юникода, представленный четырехзначным шестнадцатеричным числом hhhh. |
Все остальные escape-последовательности, не включенные в эту таблицу, просто кодируют знаки, которые следуют за обратной косой чертой в escape-последовательности. Например, "\a" интерпретируется как "а".
Поскольку обратная косая черта представляет начало escape-последовательности, ее невозможно непосредственно использовать в сценарии. Если требуется ввести обратную косую черту, необходимо указать два последовательных знака (\\).
'The image path is C:\\webstuff\\mypage\\gifs\\garden.gif.'
Для включения кавычек в строковые литералы можно использовать escape-последовательности для двойных или одинарных кавычек. В этом примере показаны внутренние кавычки.
'The caption reads, \"After the snow of \'97. Grandma\'s house is covered.\"'
Для представления отдельных знаков в JScript используется встроенный тип данных char. Строку, содержащую один знак или одну escape-последовательность, можно присвоить переменной типа char, однако сама строка не принадлежит типу char.
Строка, содержащая нуль знаков ("") называется пустой строкой (или строкой нулевой длины).