JavaScript метод String.prototype.match()

Определение и применение

JavaScript метод match() производит поиск по заданной строке с использованием регулярного выражения (глобальный объект RegExp) и возвращает массив, содержащий результаты этого поиска.

Поддержка браузерами

Спецификация: ecma262

Поддерживается во всех основных браузерах с 2015 года.

Показать браузеры
Совместимостьjavascript.builtins.String.match
ВозможностьКомпьютерыМобильные
ChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung BrowserWebView AndroidWebView on iOS
match✓1✓12✓1✓4✓1✓18✓4✓10.1✓1✓1.0✓4.4✓1

поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31

JavaScript синтаксис

JavaScript
string.match(); // возвращает массив с пустой строкой

string.match(regexp);

Спецификация

ECMAScript: String.prototype.match()

Значения параметров

String: справочные сведения
Параметр Описание
regexp Объект регулярного выражения. Если передается объект, который не является регулярным выражением, то он неявно преобразуется в регулярное выражение с помощью вызова конструктора new RegExp(regexp).

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

В примере «Цифры и группы совпадений» показан результат вызова метода.

Цифры и группы совпадений

Измените исходную строку или аргумент метода и сравните результат после запуска.

index.html
HTML
<!doctype html>
<html lang="ru">
  <head>
    <meta charset="UTF-8" />
    <title>Цифры и группы совпадений</title>
  </head>
  <body>
    <p>Результат выполнения выводится в консоль.</p>
  </body>
</html>
main.js
JavaScript
const myText = 's7t89ring0' // инициализируем переменную, содержащую строку

const pattern = /\d+/g // соответствует всем вхождениям одной или более цифр
const pattern2 = /\d/g // соответствует всем вхождениям одной цифры
const pattern3 = /\D+/g // соответствует всем вхождениям одного или более символа, который не является цифрой в базовом латинском алфавите
const pattern4 = /\D/g // соответствует всем вхождениям одного символа, который не является цифрой в базовом латинском алфавите

// производим поиск по заданной строке с использованием регулярного выражения
const arr = myText.match(pattern)
const arr2 = myText.match(pattern2)
const arr3 = myText.match(pattern3)
const arr4 = myText.match(pattern4)

// выводим значение переменных
console.log(arr) // ["7", "89", "0"]
console.log(arr2) // ["7", "8", "9", "0"]
console.log(arr3) // ["s", "t", "ring"]
console.log(arr4) // ["s", "t", "r", "i", "n", "g"]