Работа со строками (класс String)

Класс string - это встроенный класс JavaScript. Объекты данного класса создаются всякий раз, когда в сценарии создаются строковые переменные. Свойства и методы данных объектов позволяют проводить основные операции со строками.

 

Свойства

length

Определяет длину строки. Пример использования:

var szStr;
szStr = "Hello World!";
k = szStr.length;
document.write("Длина строки" + k);

 

Методы

Ниже перечислены основные методы, присутствующие в классе String.

 

anchor(nameAttribute)

Метод anchor используется с методами write или writeln для программного создания и отображения якоря в документе. Якорь создается с помощью метода anchor, а write или writeln используется для отображения якоря в документе. Строка nameAttribute представляет собой атрибут NAME тага <A>. Якоря, созданные с помощью метода anchor становятся элементами массива anchors.

Пример использования:

var szStr;
szStr = "Hello World!";
document.write(szStr.anchor("Hello"));

 

bold

Вызывает строку, отображаемую жирным шрифтом (аналогично использованию тэга <b>).

Пример использования:

var szStr;
szStr = "Hello World!";
document.write(szStr.bold());

 

charAt(index)

Возвращает символ, указанный в index. Символы в строке индексируются слева направо. Индексом первого символа является 0. Если указан index превышающий количество символов в строке, JavaScript возвратит пустую строку.

Пример использования:

var szStr;
szStr = "Hello World!";
document.write(szStr.charAt(0));

(в результате будет выведен символ H)

 

fixed

Вызывает строку, отображаемую моноширинным шрифтом.

Пример использования:

var szStr;
szStr = "Hello World!";
document.write(szStr.fixed());

 

fontcolor(color)

Вызывает строку, отображаемую установленным цветом. Цвет color - строка или свойство существующего объекта, определяющая цвет как шестиразрядное шестнадцатиричное число (RGB) или как одно из строковых названий.

Пример использования:

var szStr;
szStr = "Hello World!";
document.write(szStr.fontcolor(red));

 

fontsize(size)

Вызывает строку, отображаемую установленным размером шрифта. Размер size задается как целое число (возможно, со знаком + или -) из диапазона от 1 до 7, или как свойство существующего объекта.

Пример использования:

var szStr;
szStr = "Hello World!";
document.write(szStr.fontsize("+1"));

 

indexOf(searchValue, [fromIndex])

Возвращает позицию первого вхождения подстроки searchValue в вызванном объекте. Поиск начинается с fromIndex (если не указано, то с начала строки). Если подстрока не найдена, то возвращается -1.

Пример использования:

var szStr;
szStr = "Язык сценариев JavaScript";
k = szStr.indexOf("сценариев");
document.write(k);

 

italics

Вызывает строку, отображаемую курсивом (аналогично использованию тэга <i>).

Пример использования:

var szStr;
szStr = "Hello World!";
document.write(szStr.italics());

 

lastindexOf(searchValue, [fromIndex])

Возвращает позицию последнего вхождения подстроки searchValue в вызванном объекте. Поиск начинается с fromIndex (если не указано, то с конца строки). Если подстрока не найдена, то возвращается -1.

Пример использования:

var szStr;
szStr = "Язык сценариев JavaScript";
k = szStr.lastindexOf("сценариев");
document.write(k);

 

link(hrefAttribute)

Создает гипертекстовую ссылку в документе HTML. Используется совместно с методами write или writeln. Строка hrefAttribute представляет собой атрибут HREF тэга <A> (целевой URL). Ссылки, созданные методом link, становятся элементами массива links.

Пример использования:

var szStr;
szStr = "Hello World!";
document.write(szStr.anchor("http://www.hello.ru"));

 

sub

Возвращает строку, отображаемую как нижний индекс (подобно использованию тэга <sub>).

Пример использования:

var szStr;
szStr = "Hello World!";
document.write(szStr.sub());

 

substring(indexA, indexB)

Если indexA меньше чем indexB, то метод substring возвращает подстроку, начиная с символа indexA и заканчивая символом перед indexB. Если indexA больше чем indexB, то метод substring возвращает подстроку, начиная с символа indexB и заканчивая символом перед indexA. Если indexA равен indexB, то метод substring возвращает пустую строку.

Пример использования:

var szStr;
szStr = "Язык сценариев JavaScript";
document.write(szStr.substring(5,14));

 

sup

Возвращает строку, отображаемую как верхний индекс (подобно использованию тэга <sup>).

Пример использования:

var szStr;
szStr = "Hello World!";
document.write(szStr.sup());

 

toLowerCase

Возвращает значение вызванной строки, переведенной в нижний регистр.

Пример использования:

var szStr;
szStr = "Hello World!";
document.write(szStr.toLowerCase());

 

toUpperCase

Возвращает значение вызванной строки, переведенной в верхний регистр.

Пример использования:

var szStr;
szStr = "Hello World!";
document.write(szStr.toUpperCase());

 

Дополнительные функции для работы со строками

Ниже перечислены некоторые встроенные функций, не являющиеся методами объекта String, но тем не менее предназначенные для работы со строками.

eval

Функция eval предназначена для преобразования текстовой строки в численное значение. Через единственный параметр она получает текстовую строку и вычисляет ее как выражение языка JavaScript. Функция возвращает результат вычисления:

var nValue = Eval(szStr);

 

parseInt

Эта функция предназначена для преобразования текстовой строки в целочисленное значение. Строка передается функции через параметр:

var nValue = parseInt(szStr);

 

parseFloat

Функция parseFloat пытается преобразовать текстовую строку в число с плавающей точкой. Текстовая строка передается этой функции через первый параметр, а основание счисления - через второй:

var nFloat = parseFloat(szStr, nRadix);

 

escape

С помощью функции escape сценарий JavaScript может закодировать текстовую строку с применением URL-кодировки. В этой кодировке специальные символы, такие как пробел или символ табуляции, преобразуются к следующему виду: %XX, где XX - шестнадцатеричный код символа. Пример использования этой функции:

var szURL = escape(szStr);

 

unescape

Функция unescape выполняет действие, прямо противоположное действию функции unescape - перекодирует строку из URL-кодировки в обычную текстовую строку:

var szStr = unescape(szURL);