
str.matchAll() 메소드는 여러 매칭 결과를 반환하는 데 사용됩니다.
예를 들어, 다음 코드는 다음과 같이 작동합니다.
#hostingforum.kr
javascript
const regex = /d+/g; // d+는 하나 이상의 숫자를 의미합니다.
const str = '123abc456def';
const matches = str.matchAll(regex);
console.log(matches);
이 코드는 matches 변수에 Array Iterator 객체를 반환합니다. 이 객체는 다음과 같은 형태의 결과를 반환합니다.
#hostingforum.kr
javascript
[
["123"],
["456"],
["def"]
]
이 결과에서 각 요소는 매칭된 패턴이 포함된 문자열을 나타냅니다.
str.matchAll() 메소드는 g 플래그를 사용하여 모든 매칭 결과를 반환합니다. 만약 g 플래그를 사용하지 않으면, 첫 번째 매칭 결과만 반환됩니다.
따라서, 위 코드에서 g 플래그를 사용하여 모든 숫자 패턴을 찾을 수 있습니다.
2025-07-03 14:22