8c1dea14

Объект String


Объект String является оболочкой вокруг примитивного типа данных string. Не путайте строковой литерал с объектом String. Например, следующий код создаёт строковой литерал s1 и String-объект s2:


s1 = "foo" //создаётся строковое литеральное значение

s2 = new String("foo") //создаётся String-объект

Вы можете вызвать любой из методов объекта String в строковом литеральном значении - JavaScript автоматически конвертирует строковой литерал во временный String-объект, вызывает метод, затем уничтожает временный String-объект. Вы можете также использовать со строковым литералом свойство String.length.

Вы, как правило, должны использовать строковые литералы, если только Вам не нужно использовать именно String-объект, так как String-объекты могут иметь непредсказуемое поведение. Например:

s1 = "2 + 2" //строковое литеральное значение

s2 = new String("2 + 2")//String-объект

eval(s1) //возвращает число 4

eval(s2) //возвращает строку "2 + 2"

Объект String имеет только одно свойство, length, которое обозначает количество символов в строке. Например, следующий код присваивает переменной x значение 13, так как строка "Hello, World!" содержит 13 символов:

myString = "Hello, World!"

x = mystring.length

Объект String имеет методы двух типов: возвращающие варианты самой строки, такие методы как substring и toUpperCase, и методы, которые возвращают HTML-форматированную версию строки, такие методы как bold и link.

Например, используя предыдущий пример, и mystring.toUpperCase(), и "hello, world!".toUpperCase() возвращают строку "HELLO, WORLD!"

Метод substring принимает два аргумента и возвращает подстроку между двумя аргументами. Используя предыдущий пример, mystring.substring(4, 9) возвращает строку "o, Wo". См. метод substring объекта String в книге

.

Объект String имеет также несколько методов для автоматического HTML-форматирования, такие как bold - для создания текста с "жирным" шрифтом и link - для создания гиперссылки. Например, Вы можете создать гиперссылку на гипотетический URL методом link:


mystring.link("http://www.helloworld.com")



В таблице дано резюме по методам String-экземпляров.

Таблица 7.4 &nbsp&nbspМетоды Экземпляров Объекта String
Метод


Описание
anchor
Создаёт именованный "якорь" HTML. big, blink, bold,
fixed, italics, small,
strike, sub, sup Форматируют строку HTML. charAt, charCodeAt Возвращают символ или код символа в специфицированной позиции в строке. indexOf, lastIndexOf Возвращают позицию специфицированной подстроки в строке или последнюю позицию специфицированной подстроки, соответственно. link Создаёт гиперссылку HTML.concat Объединяет текст двух строк и возвращает новую строку. fromCharCode Конструирует строку из специфицированной последовательности значений Unicode. Это метод класса String, а не String-экземпляра.split Делит String-объект на массив строк, разделяя строку на подстроки.

slice Извлекает часть строки и возвращает новую строку. substring, substr Возвращает специфицированный поднабор строки, специфицируя либо начальный и конечный индексы, либо начальный индекс и размер. match, replace, search Работа с регулярными выражениями.toLowerCase, toUpperCase Возвращает все символы в строке в нижнем или верхнем регистре, соответственно.



              


Copyright © 2000 Все Права Зарезервированы.

Дата последнего обновления 28 сентября 2000 года.


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