Método match
O método match retorna um array de correspondências
com uma expressão regular.
Se não houver correspondências, retornará null.
Quando chamado sem o modificador g, o método
retorna um array, no qual o elemento zero
conterá a substring encontrada,
e os demais elementos - os grupos de captura.
Se o método for chamado com o modificador g, ele
retorna todas as correspondências encontradas
na forma de um array.
Sintaxe
string.match(expressão regular);
Exemplo
Vamos encontrar uma correspondência com uma expressão regular e decompô-la em grupos de captura:
let str = '12:34';
let res = str.match(/(\d+):(\d+)/);
console.log(res[0]); // o que foi encontrado
console.log(res[1]); // Grupo 1
console.log(res[2]); // Grupo 2
Resultado da execução do código:
'12:34'
'12'
'34'
Exemplo
Vamos obter um array de substrings consistindo
da letra 'a':
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
console.log(res);
Resultado da execução do código:
['a', 'aa', 'aaa', 'aaaa']