Встроенный объект string предназначен для выполнения различных операций над текстовыми строками. Обычно объекты класса string создаются просто с помощью записи в переменную текстового литерала:
var s1, s2; s1 = "Это строка"; s2 = "Это тоже строка";
Также можно создавать такие объекты с помощью оператора new:
var s1, s2; s1 = new String("Это строка"); s2 = new String("Это тоже строка");
Объект string имеет свойство length, в котором хранится длина строки.
Некоторые методы объекта string
charAt(index) — Возвращает символ с индексом index из строки. Нумерация символов в строке начинается с нуля, поэтому допустимыми значениями параметра index являются числа из диапазона от нуля до числа, на единицу меньшего длины строки
charCodeAt(index) — Выбирает символ с индексом index из строки и возвращает этот символ в кодировке Unicode
s1.concat(s2) — Возвращает строку, являющуюся результатом конкатенации (склеивания) строк s1 и s2 (то же самое, что s1+s2)
fromCharCode (c1,…,cN) — Возвращает строку, состоящую из Unicode-символов с кодами c1,…,cN
s.indexOf(substr, startindex) — Возвращает индекс символа, с которого начинается первое вхождение подстроки substr в строку s. Если подстрока не найдена, возвращается 1. Параметр startindex задает номер символа, с которого следует начинать поиск. Если этот параметр не задан, то поиск производится с начала строки. Поиск производится слева направо
s.lastIndexOf(substr, startindex) — To же самое, что метод indexOf, но поиск производится справа налево, т. е. возвращается номер последнего символа, с которого начинается вхождение подстроки substr в строку s
s.match(rgExp) — Возвращает в виде массива результат поиска в строке s подстроки, задаваемой регулярным выражением rgЕхр
replace(rgExp, replaceText) — Возвращает копию строки, в которой произведены необходимые замены текста. Шаблон для поиска задается регулярным выражением rgExp, строка для замены— параметром replaceText. Первоначальная строка методом replace не изменяется
search(rgExp) — Возвращает номер первого символа в строке, с которого начинается подстрока, удовлетворяющая регулярному выражению rgExp
slice(start, [end]) — Возвращает часть строки, начиная с позиции start и заканчивая символом, стоящим в позиции с номером end (или последним символом в строке, если параметр end опущен). Если в качестве end указано отрицательное число, то этот параметр задает смещение от конца массива
s.split(str) — Возвращает массив строк, полученных в результате разбиения строки s на подстроки. Параметр str задает строку или объект Regular Expression, которые определяют символ, являющийся признаком начала разбиения
substr(start [, length]) — Возвращает подстроку, начинающуюся с позиции start и имеющую длину length. Если в качестве length указано отрицательное число или ноль, то возвращается пустая строка
substring(start, end) — Возвращается подстрока, состоящая из символов, начинающихся с позиции start и заканчивающихся позицией end. В качестве start и end могут быть указаны строки, которые в этом случае автоматически преобразуются в числа
toLowerCase() — Возвращает строку, в которой все алфавитные символы преобразованы к нижнему регистру
toUpperCase() — Возвращает строку, в которой все алфавитные символы преобразованы к верхнему регистру
Пример использования методов объекта string:
var s1, s2, s3; s1 = "Первая строка"; s2 = "Вторая строка"; s1 = s1.toUpperCase(); s2 = s2.substr(0,6); s1 = s1.slice(7); s3= s2 + " " + s1;
После выполнения этих строк значением переменной s3 будет строка «Вторая строка».