УРОКИ JAVASCRIPT HTML DOM DHTML AJAX ПРИМЕРЫ JAVASCRIPT

JavaScript Урок 28 Регулярные Выражения


« Назад Далее »

RegExp - это сокращение от английского словосочетания regular expression - регулярное выражение.


Что Такое RegExp

Регулярное выражение - это объект, который описывает шаблон символов.

Когда вы ищите текст, вы можете использовать шаблон для описания того, что вы ищете.

Простой шаблон может состоять из одного символа.

Более сложный шаблон может состоять из большого числа символов, и может использоваться для парсинга, проверки формата введенных данных, замены и других целей.

Регулярные выражения используются для выполнения мощных сопоставлений на основе шаблонов и функций "поиска-и-замены" в тексте.

Синтаксис

var patt=new RegExp(шаблон,модификаторы);

или проще:

var patt=/шаблон/модификаторы;
  • шаблон указывает на образец выражения
  • модификаторы указывают, должен ли поиск быть глобальным, чувствительным к регистру и т.д.

Модификаторы Регулярных Выражений

Модификаторы используются для выполнения чувствительного к регистру и глобального поисков.

Модификатор i можно применять для регистро-независимого сопоставления.

Модификатор g используется для выполнения глобального сопоставления (искать все совпадения, нежели останавливаться после первого совпадения).

Пример 1

Выполнение нечувствительного к регистру поиска, содержащего "Уроки JavaScript" в строке:

var str="Посетите Уроки JavaScript";
var patt1=/уроки javascript/i;

Помеченный текст ниже показывает, где выражение найдет совпадение :

Посетите Уроки JavaScript

Попробуйте сами »

Пример 2

Выполнение глобального поиска слова "то":

var str="Товарищ Майор, этот шпион где-то спрятался";
var patt1=/то/g;

Помеченный текст ниже показывает, где выражение найдет совпадения:

Товарищ Майор, этот шпион где-то спрятался

Попробуйте сами »

Пример 3

Выполнение глобального нечувствительного к регистру поиска слова "то":

var str="Товарищ Майор, этот шпион где-то спрятался";
var patt1=/то/gi;

Помеченный текст ниже показывает, где выражение найдет совпадения:

Товарищ Майор, этот шпион где-то спрятался

Попробуйте сами »


Метод test()

Метод test() ищет в строке указанное значение и возвращает true (истину) или false (ложь), в зависимости от результата.

Следующий пример ищет в строке символ "?":

Пример

var patt1=new RegExp("е");
document.write(patt1.test("Лучшая вещь в жизни - это свобода"));

Поскольку буква буква "е" присутствует в строке, результатом кода выше будет:

true

Попробуйте сами »


Метод exec()

Метод exec() ищет в строке указанное значение и возвращает текст найденного значения. Если совпадений нет, то он возвращает null.

Следующий пример ищет в строке символ "е":

Пример 1

var patt1=new RegExp("е");
document.write(patt1.exec("Лучшая вещь в жизни - это свобода"));

Поскольку буква буква "е" присутствует в строке, результатом кода выше будет:

е

Попробуйте сами »




« Назад Далее »
© 2011-2019 Уроки JavaScript