String
Объект, представляющий серию символов в строке.
JavaScript 1.0: создание объекта String только символами в кавычках. JavaScript 1.1, NES 2.0: добавлен конструктор String; добавлено свойство prototype; добавлен метод ; добавлена возможность передавать строки между скриптами в различные окна и фрэймы (в предыдущих релизах Вы должны были добавлять пустую строку к строке другого окна, чтобы ссылаться на неё). JavaScript 1.2, NES 3.0: добавлены методы , , , , и . JavaScript 1.3: добавлен метод ; изменены методы , и . | |||
Версия ECMA |
ECMA-262 |
Конструктор String:
new String(String)
Параметры
String |
Любая строка.
Описание
Объект String это оболочка вокруг данных примитивного типа String. Не путайте string-литерал с объектом String. Например, следующий код создаёт string-литерал s1 и String-объект s2:
s1 = "foo" // создаёт значение строкового литерала
s2 = new String("foo") // создаёт String-объект
Вы можете вызывать любой из методов String-объекта в строковом литеральном значении — JavaScript автоматически конвертирует строковой литерал во временный String-объект, вызывает метод, затем уничтожает временный String-объект. Вы можете также использовать свойство String.length
со string-литералом.
Вы должны использовать string-литералы, если только Вам не нужно использовать именно String-объект, так как String-объекты могут иметь поведение, не предсказуемое интуитивно. Например:
s1 = "2 + 2" // создаёт значение строкового литерала
s2 = new String("2 + 2") // создаёт String-объект
eval(s1) // возвращает число 4
eval(s2) // возвращает строку "2 + 2"
Строка может быть представлена как литерал, заключённый в одинарные или двойные кавычки; например, "Netscape" или `Netscape'.
Вы можете конвертировать свойство любого объекта в строку, используя функцию верхнего уровня.
Свойства. Резюме.
Свойство
Описание
Специфицирует функцию, создающую прототип объекта.
Размер строки.
Позволяет добавлять свойства String-объекту.
Методы. Резюме.
Метод
Описание
Создаёт "якорь" HTML, который используется в качестве цели гипертекстовой ссылки.
Отображает строку шрифтом большего размера, как при использовании тэга BIG.
Строка мигает, как при использовании тэга BLINK.
Строка выводится жирным шрифтом, как при использовании тэга B.
Возвращает символ, находящийся в строке по специфицированному индексу.
Возвращает число, обозначающее Unicode-значение символа по данному индексу.
Объединяет текст двух строк и возвращает новую строку.
Строка выводится моноширинным шрифтом, как при использовании тэга TT.
Строка выводится в специфицированном цвете, как при использовании тэга <FONT COLOR=color>.
Строка выводится шрифтом специфицированного размера, как при использовании тэга <FONT SIZE=size>.
Возвращает строку, созданную путём использования специфицированной последовательности Unicode-значений. Это метод класса String, а не String-экземпляра.
Возвращает индекс, внутри вызывающего String-объекта, первого появления специфицированного значения, или -1 если оно не найдено.
Строка выводится шрифтом italic, как при использовании тэга <I>.
Возвращает индекс, внутри вызывающего String-объекта, последнего появления специфицированного значения, или -1 если оно не найдено.
Создаёт гипертекстовую ссылку HTML.
Используется для поиска совпадений регулярного выражения относительно строки.
Используется для поиска совпадений регулярного выражения относительно строки и для замены совпавшей подстроки новой подстрокой.
Выполняет поиск совпадений регулярного выражения относительно специфицированной строки.
Извлекает раздел строки и возвращает новую строку.
Строка выводится шрифтом уменьшенного размера, как при использовании тэга SMALL.
Разделяет String-объект на массив строк путём разделения строки на подстроки.
Строка выводится как перечёркнутый текст, как при использовании тэга STRIKE.
Строка выводится как подиндекс, как при использовании тэга SUB.
Возвращает специфицированное количество символов строки, начиная со специфицированного места.
Возвращает символы строки, находящиеся между специфицированными индексами.
Строка выводится как надиндекс, как при использовании тэга SUP.
Возвращает вызывающее строковое значение, с символами, конвертированными в нижний регистр.
Возвращает литерал объекта, представляющий специфицированный объект; Вы можете использовать это значение для создания нового объекта. Переопределяет метод .
Возвращает строку, представляющую специфицированный объект. Переопределяет метод .
Возвращает вызывающее строковое значение, с символами, конвертированными в верхний регистр.
Возвращает примитивное значение специфицированного объекта. Переопределяет метод .
Кроме того, этот метод наследует методы и из .
Примеры
Пример 1: Строковой литерал.
Следующий оператор создаёт string-литерал:
var last_name = "Schaefer"
Пример 2: Свойства строкового литерала.
Следующие операторы вычисляются до 8, "SCHAEFER" и "schaefer":
last_name.length
last_name.toUpperCase()
last_name.toLowerCase()
Пример 3: Доступ к отдельным символам строки.
Можно представить строку как массив символов. Тогда можно получить доступ к отдельным символам строки по индексу этого массива. Например, следующий код выводит "The first character in the String is H":
var myString = "Hello"
myString[0] // returns "H"
Пример 4: Передача строки между скриптами, находящимися в разных окнах или фрэймах.
Следующий код создаёт две строковые переменные и открывает второе окно:
var lastName = "Schaefer"
var firstName = "Jesse"
empWindow=window.open('String2.html','window1','width=300,height=300')
Если HTML-источник для второго окна (String2.html) создаёт две строковые переменные, empLastName и empFirstName, то следующий код в первом окне присваивает значения переменным второго окна:
empWindow.empFirstName=firstName
empWindow.empLastName=lastName
Следующий код первого окна выводит значения переменных второго окна:
alert('empFirstName in empWindow is ' + empWindow.empFirstName)
alert('empLastName in empWindow is ' + empWindow.empLastName)