Когда переменной присваивается строковый литерал, она становится строковой переменной. На самом
деле JavaScript не поддерживает строковых типов, а создает стандартный объект string. Таким образом,
любая строковая переменная или строковый литерал является объектом string, к которому могут быть
применены соответствующие методы этого объекта.
Можно явно создать строковый объект, используя ключевое слово new и конструктор string:
имя_объекта = new String(строка);
Параметром конструктора является любая допустимая строка. Например:
myString = new String("Строка");
Объект string имеет единственное свойство length, хранящее длину строки, содержащейся в строковом
объекте. Так, и "строка". length, и myString.length возвращают одинаковые значения 6, равные в первом
случае длине строкового литерала, а во втором случае длине строки, содержащейся в строковом объекте.
Объект string имеет два типа методов: первые непосредственно влияют на саму строку, например метод substring, а вторые возвращают отформатированный HTML вариант строки, например метод bold.
Некоторым методам необходимы параметры. Так, метод получения подстроки требует задания двух целых чисел, определяющих позиции начала и конца подстроки, например substring ( 2 , 7 ) .
Методы, возвращающие HTML-отформатированные варианты строк, соответствуют тэгам форматирования HTML. Например, следующий оператор вставляет в страницу HTML связь с ресурсом, расположенным по
адресу, задаваемому параметром метода link:
document.write(s.link("http://www.bhv.com"));
В документе отобразится содержимое строкового объекта s, представленное как связь с соответствующим
ресурсом.
Таблица 3. Методы объекта string
| Метод
| Действие
|
| anchor
| Создает именованную ссылку
|
| big, blink, bold, fixed, italics, small, strike, sub, sup
| Создает строку в формате HTML
|
| charAt, charCodeAt
| Возвращает символ или код символа, параметр определяет позицию символа в строке
|
| indexOf, lastlndexOf
| Возвращает позицию начала или конца в строке заданной подстроки
|
| link
| Создает гиперсвязь
|
| concat
| Конкатенация двух строк
|
| split
| Преобразует строковый объект в массив строк, разбивая строку на подстроки
|
| slice
| Получает сечение строки
|
| substring, substr
| Возвращают подмножество строки, заданное либо началом и концом, либо началом и числом символов
|
| match, replace, search
| Используются для работы с регулярными выражениями
|
| toLowerCase, toUpperCase
| Переводят содержимое строк в верхний или в нижний регистр соответственно
|