JavaScript метод String.prototype.match()
Определение и применение
JavaScript метод match() производит поиск по заданной строке с использованием регулярного выражения
(глобальный объект
RegExp) и возвращает массив, содержащий результаты этого поиска.
Поддержка браузерами
Спецификация: ecma262
Поддерживается во всех основных браузерах с 2015 года.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
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()
Значения параметров
| Параметр | Описание |
|---|---|
regexp |
Объект регулярного выражения. Если передается объект, который не является регулярным выражением, то он неявно
преобразуется в регулярное выражение с помощью вызова конструктора
new RegExp(regexp).
|
Примеры, попробуйте сами
В примере «Цифры и группы совпадений» показан результат вызова метода.
Цифры и группы совпадений
Измените исходную строку или аргумент метода и сравните результат после запуска.
index.html
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"]
Режим чтения