Основы Web-инжиниринга. Часть 1. Громов Ю.Ю - 126 стр.

UptoLike

alpha.charA(25) возвращает значение Z;
alpha.charA(27) возвращает пустую строку, поскольку символа с таким индексом просто не существует.
Еще одно назначение подстроковых переменныхэто отыскание строковых переменных по содержащемуся в них тек-
сту. Для этого используется метод indexOf(). Используется этот метод следующим образом: его код добавляется после на-
звания строкового объекта и в скобках указывается текст, по которому проводится поиск. В приведенном ниже примере в
значении объекта test ищется текст "текст":
location = test.indexOf("текст");
Для большинства объектов JavaScript необходимо точно соблюдать регистр символов слов, по которым проводится по-
иск.
Значение, которое принимает переменная location, – это диапазон индексов символов строки, которые составляют ис-
комое слово. Первый индекс значения строковой переменной традиционно равен 0.
При необходимости позволяется добавлять в качестве условия поиска и начальный индекс, с которого проводится по-
иск текста. Например, следующее выражение позволяет отыскать слово "рыба" в значении строкового объекта temp, начиная
с 20-го символа:
location = temp.indexOf("Рыба",19);
Предназначение второго параметра метода indexOf()это поиск нескольких одинаковых текстовых фрагментов в зна-
чении строкового объекта. Зная расположение первого текстового фрагмента, условия поиска задаются таким образом, что-
бы избежать его нахождения и выполнить поиск второго такого же фрагмента.
Второй метод, lastIndexOf(), выполняется подобным образом, но возвращает индекс последнего найденного текстового
фрагмента в значении строковой переменной. Например, ниже приведен оператор отыскания индекса последнего располо-
жения имени "Вася" в значении объекта names:
location = names.lastIndexOf("Вася");
Как и в случае с методом indexOf(), второй параметр используется для задания начального индекса поиска. Но в этом
случае поиск проводится в направлении убывания индексов, а не увеличения.
В JavaScript, наряду с числовыми массивами, активно используются и строковые массивы. Это позволяет просто и эф-
фективно управлять большими объемами текстовой информации.
Объявление строковых массивов проводится тем же способом, что и объявление числовых массивов (в JavaScript не
существует принципиальной разницы между числовыми и строковыми массивами):
names = new Array(30);
Следующим образом объявляются его элементы:
names[0] = "Виталий";
names[1] = "Юлия";
Элементы строкового массива используются везде, где позволено использовать строковые переменные. Все описанные
выше методы выполняются и для элементов строковых массивов. Например, следующий оператор позволяет распечатать
первые пять символов значения первого элемента массива names:
document.write(names[0].substring(0,5));
JavaScript содержит метод split(), позволяющий разделять строку на составные части. Для того чтобы правильно его ис-
пользовать, необходимо указать необходимый объект и символ, по которому проводится разделение:
test = "Виталий";
parts = test.split("и");
В этом примере строковая переменная test принимает значение Виталий. Метод split() разделяет значение на три состав-
ные части по символам и. После выполнения этого метода массив определен следующим образом:
parts[0] = "В"
parts[1] = "тал"
parts[2] = "й"
JavaScript обладает еще одним методом управления элементами строкового массива: join(). Он выполняет операцию,
обратную методу split(). Следующий оператор объединяет элементы массива parts в одну строку:
fullname = parts.join("и");
Параметр в скобках определяет символ, по которому проводится объединение. В нашем случае в качестве этого симво-
ла выступает буква и. В результате получим исходное имя Виталий. Если символ указывать нет необходимости, обязательно
введите в качестве параметра запятую.
JavaScript содержит метод sort(), используемый для сортировки элементов массива. Он возвращает упорядоченную
версию исходного массива. Упорядочение проводится как по алфавиту (для строковых массивов), так и по возрастанию или
убыванию (для числовых). В следующем примере упорядочен массив, состоящий из четырех английских имен:
names[0] = "Public, John Q.";
names[1] = "Tillman, Henry J.";
names[2] = "Clinton, Bill";
names[3] = "Mouse, Micky";
sortednames = names.sort();
Последний оператор создает в массиве sortednames упорядоченные по алфавиту элементы массива names.
В качестве примера практического использования строковых переменных рассмотрим сценарий создания бегущей
строки.