matchAll 메서드

matchAll 메서드는 정규 표현식과 일치하는 모든 결과를 반복 가능한 객체 형태로 반환합니다. 각 요소는 찾은 결과와 그룹(capturing groups)으로 이루어진 배열을 포함합니다. 이 메서드는 g 플래그와 함께 사용해야 합니다. 일치하는 것이 없으면 null을 반환합니다.

문법

javascript문자열.matchAll(정규 표현식);

예시

모든 일치 항목을 가져와 루프로 반복합니다:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);

for (let match of matches) {
  console.log(match);
}

코드 실행 결과:

javascript[12, 1, 2]
[34, 3, 4]
[56, 5, 6] 

예시

반복 가능한 객체를 일반 배열로 변환합니다:

javascriptlet str = '12 34 56';
let matches = str.matchAll(/(\d)(\d)/g);
let res = Array.from(matches);

console.log(res);

코드 실행 결과:

javascript[
  [12, 1, 2],
  [34, 3, 4],
  [56, 5, 6]
]

관련 항목

  • 문자열을 검사하는 메서드 test
  • 문자열에서 일치 항목을 검색하는 메서드 match
  • 순차 검색을 수행하는 메서드 exec
  • 검색 및 치환을 수행하는 메서드 replace
  • 검색을 수행하는 메서드 search
  • 문자열을 분할하는 메서드 split