Метод match
Метод match
возвращает массив совпадений
с регулярным выражением.
Если совпадений нет, то вернет null
.
Будучи вызван без модификатора g
метод
возвращает массив, в нулевом элементе которого
будет лежать найденная подстрока,
а в остальных элементах - карманы.
Если метод вызван с модификатором g
он
возвращает все найденные совпадения
в виде массива.
Синтаксис
строка.match(регулярное выражение);
Пример
Давайте найдем совпадение с регулярным выражением и разложим его по карманам:
let str = '12:34';
let res = str.match(/(\d+):(\d+)/);
console.log(res[0]); // найденное
console.log(res[1]); // 1 карман
console.log(res[2]); // 2 карман
Результат выполнения кода:
'12:34'
'12'
'34'
Пример
Давайте получим массив подстрок, состоящих
из букв 'a'
:
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
console.log(res);
Результат выполнения кода:
['a', 'aa', 'aaa', 'aaaa']