matchAll 메서드
matchAll 메서드는
정규 표현식과 일치하는 모든 결과를
반복 가능한 객체 형태로 반환합니다.
각 요소는 찾은 결과와 그룹(capturing groups)으로 이루어진 배열을 포함합니다.
이 메서드는 g 플래그와 함께 사용해야 합니다.
일치하는 것이 없으면 null을 반환합니다.
문법
문자열.matchAll(정규 표현식);
예시
모든 일치 항목을 가져와 루프로 반복합니다:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
for (let match of matches) {
console.log(match);
}
코드 실행 결과:
[12, 1, 2]
[34, 3, 4]
[56, 5, 6]
예시
반복 가능한 객체를 일반 배열로 변환합니다:
let str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);
console.log(res);
코드 실행 결과:
[
[12, 1, 2],
[34, 3, 4],
[56, 5, 6]
]