This page was translated from English by the community.Learn more and join the MDN Web Docs community.
String.prototype.match()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Сводка
Методmatch() возвращает получившиеся совпадения при сопоставлениистроки срегулярным выражением.
In this article
Синтаксис
str.match(regexp)
Параметры
Возвращаемое значение
Описание
Если регулярное выражение не содержит флагg, возвращаемый результат будет тем же самым, что и при вызове методаRegExp.exec(). Возвращаемый объектмассива имеет дополнительное свойствоinput, которое содержит оригинальную строку. Кроме того, он имеет свойствоindex, которое представляет индекс (нумерация с нуля) сопоставления в строке.
Если регулярное выражение содержит флагg, метод вернётмассив, содержащий все сопоставления. Если сопоставлений не было, метод вернёт значениеnull.
Смотрите также: методы объектаRegExp
- Если вам надо просто узнать, подпадает ли строка под регулярное выражение, используйте метод
search(). - Если вам нужно найти только первое сопоставление, вы можете использовать метод
RegExp.exec().
Примеры
>Пример: использование методаmatch()
В следующем примере методmatch() используется для поиска слова'Глава', за которым следуют 1 или более цифр, за которыми следуют 0 или более раз группы из точки и цифры. Регулярное выражение включает флагi, так что регистр букв игнорируется.
var str = "Смотри главу 3.4.5.1 для дополнительной информации";var re = /смотри (главу \d+(\.\d)*)/i;var found = str.match(re);console.log(found);// выведет [ 'Смотри главу 3.4.5.1',// 'главу 3.4.5.1',// '.1',// index: 0,// input: 'Смотри главу 3.4.5.1 для дополнительной информации' ]// 'Смотри главу 3.4.5.1' - это полное сопоставление// 'главу 3.4.5.1' - первое значение, сопоставленное с группой "(главу \d+(\.\d)*)".// '.1' - это последнее значение, сопоставленное с группой "(\.\d)".// Свойство 'index' содержит значение (0) индекса совпадения// относительно начала сопоставления// Свойство 'input' содержит значение введённой строки.Пример: использование флагов глобальности и игнорирования регистра с методомmatch()
Следующий пример демонстрирует использование флагов глобального поиска и игнорирования регистра символов вместе с методомmatch(). Возвращаются все буквы от А до Д и от а до д, каждая в своём элементе массива.
var str = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯабвгдеёжзийклмнопрстуфхцчшщьыъэюя";var regexp = /[А-Д]/gi;var matches_array = str.match(regexp);console.log(matches_array);// ['А', 'Б', 'В', 'Г', 'Д', 'а', 'б', 'в', 'г', 'д']Спецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-string.prototype.match> |