Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Встроенный объект RegExp




Для доступа к результатам поиска с использованием регулярного выражения в JavaScript определен также встроенный глобальный объект RegExp. Этот объект, также как и объекты Global и Math, создается самим интерпретатором и доступен всегда, поэтому доступ к его свойствам выполняется следующим образом:

RegExp. свойство

Для объекта RegExp определены следующие свойства (доступные только для чтения):

· index – возвращает позицию в строке найденного соответствия шаблону (только в Internet Explorer);

· lastIndex – аналогично свойству lastIndex объекта Regular Expression (только в Internet Explorer);

· lastMatch (сокращение $&) – возвращает последнее найденное соответствие шаблону (не определено в Opera);

· lastParen (сокращение $+) – возвращает последнюю найденную группу символов, если в регулярном выражении использовались группы символов, заключенные в круглые скобки;

· leftContext – возвращает строку, составленную из всех символов от начала исходной строки до последнего найденного соответствия шаблону, но не включая его;

· rightContext – возвращает строку, составленную из всех символов от последнего найденного соответствия шаблону, но не включая его, до конца исходной строки;

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

Кроме того, глобальный объект RegExp поддерживает все свойства и функции, унаследованные от класса Object.

Поскольку свойства index, lastIndex и lastMatch объекта RegExp не поддерживаются всеми Web-браузерами, вместо них можно использовать свойства index и lastIndex объекта Regular Expression, а также (вместо свойства lastMatch), текущее значение, возвращаемое функцией exec().

Глобальный объект RegExp не следует путать с объектом Regular Expression. Свойства объекта RegExp содержат постоянно меняющуюся информацию о каждом найденном соответствии, в то время как свойства объекта Regular Expression содержат информацию только о соответствиях для данной реализации объекта.

 

Пример 4.4.78. Использование свойств объекта RegExp:

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

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

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

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

var re5 = new RegExp("компьютер","gi");

// Первый вызов exec()

var reArray = re5.exec(inputString);

// Вывод свойства input для результата

alert("Исходная строка='" + reArray.input + "'");

// Определение переменной цикла

var i;

// Поиск всех соответствий шаблону в цикле

for (i = 0;reArray!= null;i++)

{

// Вывод текущих значений свойств объекта

// RegExp: leftContext и rightContext

alert(" leftContext[" + i + "]='" +

RegExp.leftContext +

"'\n" + " rightContext[" + i + "]='" +

RegExp.rightContext + "'");

// Следующие вызовы exec()

reArray = re5.exec(inputString);

}

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

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

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

"' равно " + i);

Этот фрагмент сценария содержит преобразованный с использованием свойств объекта RegExp пример 4.4.76 для переменной re4.

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

 

Свойства lastParen и $1 - $9 объекта RegExp, связанные с использованием вложенных выражений, будут рассмотрены в 4.4.14.11.




Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 365; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.