Поделиться через


Объект "String"

Обновлен: Ноябрь 2007

Позволяет управлять текстовыми строками, форматировать их и выполнять поиск подстрок в строках.

function String([stringLiteral : String])

Аргументы

  • stringLiteral
    Необязательный. Любая группа знаков Юникода.

Заметки

Объекты String можно создавать неявно с помощью строковых литералов. Объекты String, созданные таким способом (и называемые "примитивными" строками), обрабатываются иначе, чем объекты String, созданные с помощью оператора new. Можно считывать свойства примитивных строк и вызывать для них методы, однако для таких строк нельзя создавать новые свойства и добавлять к ним методы.

В строковых литералах можно использовать escape-последовательности для представления особых знаков, которые нельзя напрямую использовать в строках, например символа перевода строки или знаков Юникода. При компиляции сценария каждая escape-последовательность в строковом литерале преобразуется в знаки, которые она представляет. Дополнительные сведения см. в разделе Строковые данные.

JScript также определяет тип данных String, который предоставляет иные свойства и методы, чем объект String. Невозможно создавать свойства или добавлять методы к переменным, принадлежащим к типу данных String, однако это можно делать для экземпляров объекта String.

Объект String взаимодействует с типом данных String (который эквивалентен типу данных System.String). Это означает, что объект String может вызывать методы и свойства типа данных String, а тип данных String может вызывать методы и свойства объекта String. Дополнительные сведения см. в разделе String. Кроме того, к объектам String могут получать доступ функции, которые принимают аргументы типа данных String, и наоборот.

Типом данных объекта String является Object, а не String.

Пример 1

В этом сценарии демонстрируется, что можно прочитать свойство "length" примитивной строки и вызвать метод toUpperCase, однако для нее нельзя создать пользовательское свойство myProperty.

var primStr : Object = "This is a string";
print(primStr.length);           // Read the length property.
print(primStr.toUpperCase());    // Call a method.
primStr.myProperty = 42;         // Set a new property.
print(primStr.myProperty);       // Try to read it back.

При выполнении этого сценария выводятся следующие выходные данные:

16
THIS IS A STRING
undefined

Пример 2

Для объектов String, созданных с помощью оператора new, пользовательские свойства устанавливать можно:

var newStr : Object = new String("This is also a string");
print(newStr.length);           // Read the length property.
print(newStr.toUpperCase());    // Call a method.
newStr.myProperty = 42;         // Set a new property.
print(newStr.myProperty);       // Try to read it back.

При выполнении этого сценария выводятся следующие выходные данные:

21
THIS IS ALSO A STRING
42

Свойства и методы

Свойства и методы объекта "String"

Требования

Версия 1

См. также

Основные понятия

Строковые данные

Ссылки

Объект Object

Тип данных "String" (JScript)

Оператор new