Книга: Windows Script Host для Windows 2000/XP
Объект String
Объект String
Встроенный объект String
предназначен для выполнения различных операций над текстовыми строками. Обычно объекты класса String
создаются просто с помощью записи в переменную текстового литерала:
var s1, s2;
s1 = "Это строка";
s2 = "Это тоже строка";
Также можно создавать такие объекты с помощью оператора new
:
var s1, s2;
s1 = new String("Это строка");
s2 = new String("Это тоже строка");
Объект String
имеет свойство length
, в котором хранится длина строки.
Некоторые методы объекта String
, не связанные с тегами HTML, приведены в табл. П1.19.
Таблица П1.19. Некоторые методы объекта 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подстроки, задаваемой регулярным выражением rgExp (поиск с использованием регулярных выражений описан в документации по JScript) |
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
будет строка "Вторая строка
".
- Создание объектов Collection
- 1.1. Введение в объектно-ориентированное программирование
- ЧАСТЬ IV. База данных и ее объекты.
- 1.1.1. Что такое объект
- Практическая работа 53. Запуск Access. Работа с объектами базы данных
- Физические объекты
- Иерархия объектов в InterBase
- Имена объектов длиной 68 символов
- Using Double Quotes to Resolve Variables in Strings with Embedded Spaces
- 7.12. Объективизация времени
- 3.3. Определение объектов защиты
- 5.2.3. Действия с объектами Numbers