JavaScriptРефераты >> Программирование и компьютеры >> JavaScript
1. Методы и функции JavaScript для работы со строками.
String - объект, представляющий серию символов в строке.
Объект ядра | |
Реализован в |
JavaScript 1.0: Объект String создаётся только символами в кавычках. JavaScript 1.1, NES 2.0: добавлен конструктор String; добавлено свойство prototype; добавлен метод split; добавлена возможность передавать строки между скриптами различных окон или фрэймов (в предыдущих версиях Вы должны были добавить пустую строку в строку другого окна, чтобы обратиться к ней). JavaScript 1.2, NES 3.0: добавлены методы concat, match, replace, search, slice и substr. JavaScript 1.3: добавлен метод toSource; изменены методы charCodeAt, fromCharCode и replace. |
Версия ECMA |
ECMA-262 |
Создание:
Конструктор String: new String(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) // возвращает число 4eval(s2) // возвращает строку "2 + 2"
Строка может быть представлена как литерал, заключённый в одинарные или двойные кавычки; например, "Netscape" или 'Netscape'.
Вы можете конвертировать значение любого объекта в строку, используя функцию верхнего уровня String.
Свойства. Резюме
Свойство |
Описание |
constructor |
Специфицирует функцию, которая создаёт прототип объекта. |
length |
Отражает длину строки. |
prototype |
Позволяет добавлять свойства в String-объект. |
Методы. Резюме.
Метод |
Описание |
anchor |
Создаёт HTML-якорь, используемый как цель гиперссылки. |
big |
Выводит строку шрифтом big/увеличенным, как в тэге BIG. |
blink |
Выводит строку шрифтом blink, как в тэге BLINK. |
bold |
Выводит строку жирным шрифтом, как в тэге B. |
charAt |
Возвращает символ по специфицированному индексу. |
charCodeAt |
Возвращает число, указывающее Unicode-значение символа по данному индексу. |
concat |
Объединяет текст двух строк и возвращает новую строку. |
fixed |
Выводит строку шрифтом фиксированной ширины, как в тэге TT. |
fontcolor |
Выводит строку специфицированным цветом, как в тэге <FONT COLOR=color>. |
fontsize |
Выводит строку шрифтом специфицированного размера, как в тэге <FONT SIZE=size>. |
fromCharCode |
Возвращает строку, созданную с использованием специфицированной последовательности Unicode-значений. |
indexOf |
Возвращает индекс, в вызывающем String-объекте, первого появления специфицированного значения или -1 - если оно не найдено. |
italics |
Выводит строку шрифтом italic, как в тэге I. |
lastIndexOf |
Возвращает индекс, в вызывающем String-объекте, последнего появления специфицированного значения или -1 - если оно не найдено. |
link |
Создаёт гиперссылку HTML, которая вызывает другой URL. |
match |
Используется для поиска совпадений регулярного выражения со строкой. |
replace |
Используется для поиска совпадений регулярного выражения со строкой и для замены совпавшей подстроки новой подстрокой. |
search |
Выполняет поиск совпадения между регулярным выражением и специфицированной строкой. |
slice |
Извлекает часть строки и возвращает новую строку. |
small |
Выводит строку шрифтом small/уменьшенным, как в тэге SMALL. |
split |
Разделяет String-объект на массив строк, разделяя строку на подстроки. |
strike |
Выводит строку перечёркнутым шрифтом, как в тэге STRIKE. |
sub |
Выводит строку как subscript/подиндекс, как в тэге SUB. |
substr |
Возвращает специфицированное количество символов строки, начинающихся от специфицированного места. |
substring |
Возвращает символы строки между двумя индексами строки. |
sup |
Выводит строку как superscript/надиндекс, как в тэге SUP. |
toLowerCase |
Возвращает вызывающую строку, конвертированную в нижний регистр. |
toSource |
Возвращает литерал объекта, представляющий специфицированный объект; можно использовать это значение для создания нового объекта. Переопределяет метод Object.toSource. |
toString |
Возвращает строку, представляющую специфицированный объект. Переопределяет метод Object.toString. |
toUpperCase |
Возвращает вызывающую строку, конвертированную в верхний регистр. |
valueOf |
Возвращает примитивное значение специфицированного объекта. Переопределяет метод Object.valueOf. |