КАТЕГОРИИ: Архитектура-(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; Просмотров: 399; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |