Объект String (Строка)
Объект String представляет интерес главным образом благодаря методам обработки строк. Он незаменим, когда требуется, например, найти позицию вхождения одной строки в другую, вырезать из строки некоторую ее часть, разбить строку на отдельные элементы и создать из них массив и т.д.
С помощью объекта String можно создать строку как строковый объект. Однако в подавляющем большинстве случаев для этого достаточно использовать обычную переменную и оператор присвоения строкового значения. В этом случае интерпретатор все равно создает экземпляр (копию) строкового объекта, свойства и методы которого доступны из программного кода.
Для создания строкового объекта используется выражение следующего вида:
имя_переменной = new String("строковое_значение")
Здесь имя_переменной выполняет роль ссылки на строковый объект. Например, выражение mystring = new String ("Привет!") создает строковый объект mystring со значением "Привет!".
Однако можно создать строковый объект и с помощью обычного оператора присвоения:
имя_переменной = "строковое_значение"
или var имя_переменной = "строковое_значение"
Доступ к свойствам и методам строкового объекта обеспечивается такими выражениями:
Строка.свойство
String.свойство
строка.метод([параметры])
String.метод([параметры])
Некоторые методы могут и не иметь параметров, что указано с помощью квадратных скобок. Здесь строка может быть ссылкой на строковый объект, строковой переменной, выражением, возвращающим строку, а также просто строковым значением.
Когда используется ключевое слово String в качестве имени объекта, это означает, что нас интересуют свойства и методы статического строкового объекта, то есть общие свойства и методы, не связанные, вообще говоря, с конкретными свойствами и методами конкретного строкового объекта (экземпляра объекта String).
Ниже приведены три различных способа использования свойства length строкового объекта, значением которого является длина строки (количество символов в строке).
mystring = "Однажды в студеную зимнюю пору"
mystring.length// значение равно 30
"Однажды в студеную зимнюю пору".length// значение равно 30
function fstring() {return "abcde"}/* функция, возвращающая
строку "abcde" */
fstring().length //значение равно 5
Свойство String.length – это доступное только для чтения целое число, указывающее количество символов в заданной строке (включая пробелы). Для любой строки s индекс последнего символа равен s.length–1. Свойство length строки не перечисляется циклом for/in и не может быть удалено с помощью оператора delete.
Пример
"Иван".length //значение равно 4
"Привет\nвсем".length /*значение равно 11
(\n - один символ перевода строки) */
х = "" //пустая строка
х.length //значение равно 0 (пустая строка имеет длину 0)
Дата добавления: 2016-01-09; просмотров: 645;