Объект "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"