개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.03 14:21

정규표현식과 str.matchAll() 메소드 사용하는 방법에 대한 질문

목록
  • Kotlin도령 19일 전 2025.07.03 14:21
  • 90
    1
안녕하세요 선생님.

제가 정규표현식과 str.matchAll() 메소드를 사용하여 문자열에서 특정 패턴을 찾는 방법에 대해 궁금합니다.

str.matchAll() 메소드는 여러 매칭 결과를 반환하는 데 사용되나요?

예를 들어, 다음 코드는 어떻게 작동하나요?

javascript

const regex = /d+/g;

const str = '123abc456def';

const matches = str.matchAll(regex);



console.log(matches);



이 코드는 어떻게 결과를 반환하는 것일까요?

선생님의 도움이 필요합니다.

    댓글목록

    profile_image
    나우호스팅  19일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,057건 / 18 페이지

검색

게시물 검색