САЙТЫ  ПОД  КЛЮЧ
ОНЛАЙН-СЕРВИСЫ СПРАВОЧНИКИ SEO-ИНСТРУМЕНТЫ РАЗВЛЕЧЕНИЯ

Справочник Javascript

match

Синтаксис

str.match(regexp)

Аргументы

regexp
регулярное выражение в виде объекта RegExp или строка

Описание, примеры

Если регулярное выражение без флага "g", то возвращает такое же результат, как regexp.exec(str).

Если же для регулярного выражения указан флаг "g", то метод возвращает массив, содержащий все совпадения.

Если совпадений нет, то метод возвращает не пустой массив, а null.

Замечания

  • Если вы хотите только проверить, совпадает ли строка с регулярным выражением - используйсте regexp.test(string).
  • Если вам нужно только первое совпадение - вам может лучше подойти regexp.exec(string)

Пример без глобального поиска

В следующем примере match используется для поиска строки "Глава", за которой идет 1 или групп из цифр с последующей точкой.

str = "За информацией обратитесь: Глава 3.4.5.1";
re = /глава (\d+(\.\d)*)/i
found = str.match(re)
document.write(found)

Возвратит массив из трех элементов:

["Глава 3.4.5.1", "3.4.5.1", ".1"]
  1. "Глава 3.4.5.1" - полное совпадение с регулярным выражением /глава (\d+(\.\d)*)/i,
  2. "3.4.5.1" - первая скобка в совпадении,
  3. ".1" - вторая скобка в совпадении

Пример с глобальным поиском

При глобальном поиске регультат match - просто массив всех совпадений (и null, если их нет).

str = "За информацией обратитесь: Глава 3.4.5.1, Глава 7.5";
re = /глава (\d+(\.\d)*)/ig
found = str.match(re)
alert(found)

Выведет массив из двух элементов:

[ "Глава 3.4.5.1", "Глава 7.5" ]

Скобки при таком поиске не учитываются.

Если вам нужен глобальный поиск с учетом скобок - используйте многократный вызов exec.


 

Это интересно

Из исследования, проведённого и представленного Яндексом в 2009-ом году: В индексе «Яндекса» хранится 140 тысяч гигабайт текстовых данных (или 2,3 триллиона слов); если всё это распечатать, выйдет состоящий из 10,5 миллиарда страниц куб высотой с девятиэтажный дом. Каждая четвёртая веб-страница, хоть и содержит текст, бесполезна (является поисковым спамом). 56% сайтов состоят лишь из одной страницы, 88% информации сконцентрировано менее чем в одном проценте сайтов.


Наши реквизиты
WMID: 309688839848
WMR: R325885159214
E-mail: 
  BL:Бизнес-уровень [BL]
QR-код сайта
Онлайн-радио
Больше радиостанций