Лекция 2-07 12. Создание пользовательских объектов и экземпляров объектов




НазваниеЛекция 2-07 12. Создание пользовательских объектов и экземпляров объектов
страница6/10
Дата публикации15.03.2013
Размер1.04 Mb.
ТипЛекция
uchebilka.ru > Астрономия > Лекция
1   2   3   4   5   6   7   8   9   10
^

4.4.14.3. Поиск и изменение строки с помощью регулярных выражений


Для поиска и замены в строках с использованием регулярных выражений можно использовать функции match(), replace() и split() встроенного объекта String.
Функция

match(объект-Regular-Expression)

возвращает массив найденных соответствий шаблону в строке, либо null, если не найдено ни одного соответствия. Если в шаблоне задана опция g, возвращаются все найденные соответствия, иначе ищется только первое соответствие, и массив будет состоять из одного элемента.
Пример 4.4.79. Использование функции match()объекта String:

// Исходная строка

inputString = "Компьютерная сеть - это компьютеры, " +

"связное оборудование и каналы связи.";

// Определение шаблона

re6 = /компьютер/ig;

// Определение массива соответствий шаблону

matchArray = inputString.match(re6);

// Вывод значений соответствий в цикле

for(i = 0; i < matchArray.length; i++)

{

// Вывод текущего значения соответствия

alert("matchArray[" + i + "]='" + matchArray[i] +"'");

}

// Вывод количества вхождений

// строки шаблона в исходной строке

alert("Количество вхождений строки '" + re6.source +

"' равно " + matchArray.length);

В результате выполнения фрагмента на экран будут выведены следующие сообщения:








Функция

replace(объект-Regular-Expression, строка-замены)

возвращает копию строки с изменениями, заданными в параметре для соответствий шаблону, заданному в параметре объект-Regular-Expression. Параметр объект-Regular-Expression представляет собой объект типа Regular Expression, а параметр строка-замены содержит строку, на которую заменяются символы исходной строки, для которых найдено соответствие. Помимо обычных символов в строке-замены можно использовать следующие символы:

  • $& – фрагмент заменяемой строки, для которого найдено соответствие;

  • $` – фрагмент заменяемой строки, который предшествует соответствию, найденному в $&;

  • $’ – фрагмент заменяемой строки, который следует за соответствием, найденным в $&;

  • $1 - $9 – найденные и сохраненные группы символов (в круглых скобках) с номером от 1 до 9.

Поскольку символ "$" определяет начало символов со специальным значением, для использования этого символа как обычного символа его надо записать два раза – "$$".

Все изменения производятся в копии исходной строки, при этом исходная строка не меняется.
Пример 4.4.80. Использование функции replace()объекта String:

// Исходная строка

inputString = "Компьютерная сеть - это компьютеры, " +

"связное оборудование и каналы связи.";

// Вывод исходной строки

alert("inputString='" + inputString + "'");

// Определение шаблона

re7 = /компьютер/;

// Поиск и замена в строке

outputString = inputString.replace(re7,

"$& и другие оконечные устройства");

// Вывод измененной строки

alert("outputString='" + outputString + "'");

В результате выполнения фрагмента на экран будут выведены следующие сообщения:






Функция

split(объект-Regular-Expression[, предел])

возвращает массив подстрок строки. Строки разбиваются в соответствии с разделителями, формируемыми с помощью шаблона. Второй необязательный параметр предел задает предельное количество формируемых элементов массива. Если этот параметр не задан, в массив помещаются все подстроки строки.
Пример 4.4.81. Использование функции split()объекта String:

// Исходная строка и выводимая строка

inputString = "Программирование в Internet";

// Выводимая строка

outputString = "";

// Определение шаблона - пробела в качестве разделителя

re8 = / /;

// Разбиение строки в соответствии с шаблоном

stringArray = inputString.split(re8);

// Вывод элементов полученного массива в цикле

for(i = 0; i < stringArray.length; i++)

{

// Вывод текущего значения элемента массива

outputString += "\nstringArray[" + i + "]='" +

stringArray[i] + "'";

}

// Вывод результата

alert("Исходная срока = '" + inputString + "'" +

outputString);

В результате выполнения фрагмента на экран будет выведено следующее сообщение:


1   2   3   4   5   6   7   8   9   10

Похожие:

Лекция 2-07 12. Создание пользовательских объектов и экземпляров объектов iconЛекция №4 создание символов и работа с эффектами в adobe flash
Создание документа (размеры, цвет фона, частота кадров). Выравнивание объектов в документе

Лекция 2-07 12. Создание пользовательских объектов и экземпляров объектов iconРешение городского Совета о включении в перечень объектов, подлежащих приватизации
Дополнения к Перечню объектов коммунальной собственности, включенных в перечни объектов

Лекция 2-07 12. Создание пользовательских объектов и экземпляров объектов iconРешение №12/1 от 25. 01. 07 (пятый созыв двенадцатая сессия) "Отчет...
Ия 17 объектов коммунальной собственности. С учетом 6-и объектов, переходящих из Перечня объектов, подлежащих приватизации в 2005...

Лекция 2-07 12. Создание пользовательских объектов и экземпляров объектов iconЛабораторная работа №3 Тема: Изучение основ параметрической анимации в 3d studio max
Цель работы: Изучить основные виды и способы анимации параметров объектов в 3d studio max: анимация по ключевым кадрам, анимация...

Лекция 2-07 12. Создание пользовательских объектов и экземпляров объектов iconОценка эффективности инвестиций в недвижимости
В отличие от финансовых инвестиций, недвижимость имеет явно выраженную материальную форму, более высокий уровень защиты от инфляции,...

Лекция 2-07 12. Создание пользовательских объектов и экземпляров объектов iconЛекция 5 Тема: Элементы окна программы компас-3D, управление изображением...
Анализируя свойства этих простых трехмерных геометрических объектов можно сделать вывод о том, что форма каждого из них имеет свои...

Лекция 2-07 12. Создание пользовательских объектов и экземпляров объектов iconИнспектор ип «gsg украйна»
Инспектирование грузов и объектов (Агро сектор, Металлургия). Управление залоговым хранением. Техническое инспектирование объектов...

Лекция 2-07 12. Создание пользовательских объектов и экземпляров объектов iconПрограмма ArCon проста и удобна в освоении и использовании. Вы научитесь...
Многократное копирование элементов и объектов. Полукруглые, круглые стены с возможностью редактирования. Загрузка объектов в режиме...

Лекция 2-07 12. Создание пользовательских объектов и экземпляров объектов iconДиаграммы объектов
Диаграммы объектов применяют при моделировании статических видов системы с точки зрения проектирования и процессов. При этом моделируется...

Лекция 2-07 12. Создание пользовательских объектов и экземпляров объектов iconОбщие положения
Целью Программы является создание банка данных для обеспечения органов исполнительной власти полноразмерными копиями документов и...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
uchebilka.ru
Главная страница


<