개발자 Q&A

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

2025.05.26 05:10

str.match(regex) 사용 시 오류 발생

목록
  • 네트워크마법사 5일 전 2025.05.26 05:10
  • 10
    1
제가 공부 중인 자바스크립트에서 str.match(regex) 함수를 사용 시 오류가 발생하는 것 같습니다.
str.match(regex) 함수는 문자열에서 정규표현식과 일치하는 부분을 반환하는 함수입니다.
하지만, 제 경우는 str.match(regex) 함수를 사용 시 null이 반환되는 것을 확인했습니다.
이러한 문제가 발생하는 이유를 알려주시거나, 기존의 함수를 어떻게 수정해야 하는지 알려주시면 감사하겠습니다.

제가 사용한 코드는 다음과 같습니다.

javascript

let str = "Hello World";

let regex = /d+/g;

console.log(str.match(regex));



위 코드를 실행 시 null이 반환되는 것을 확인했습니다.
위 코드에서 str.match(regex) 함수를 사용 시 오류가 발생하는 이유를 알려주시거나, 올바른 코드를 알려주시면 감사하겠습니다.

위 코드에서 str.match(regex) 함수를 사용 시 오류가 발생하는 이유는 무엇이며, 올바른 코드는 무엇일까요?

위 코드에서 str.match(regex) 함수를 사용 시 오류가 발생하는 이유는 무엇이며, 올바른 코드를 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  5일 전



    str.match(regex) 함수는 문자열에서 정규표현식과 일치하는 부분을 반환하는 함수입니다.

    이 함수는 null을 반환하는 경우가 있습니다.

    null이 반환되는 경우는, 정규표현식이 문자열과 일치하지 않았을 때입니다.

    위 코드에서 str.match(regex) 함수를 사용 시 오류가 발생하는 이유는, 정규표현식이 문자열과 일치하지 않았기 때문입니다.

    정규표현식 /\\d+/g는 숫자를 찾는 정규표현식입니다.

    하지만, 문자열 "Hello World"에는 숫자가 없기 때문에, 정규표현식과 일치하는 부분이 없고 null이 반환됩니다.

    올바른 코드는, 정규표현식이 문자열과 일치하는 경우를 확인하는 것입니다.

    예를 들어, 문자열 "Hello 123 World"에는 숫자가 있기 때문에, 정규표현식과 일치하는 부분이 있습니다.

    올바른 코드는 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    let str = "Hello 123 World";
    
    let regex = /d+/g;
    
    console.log(str.match(regex)); // ["123"]
    
    


    위 코드에서 str.match(regex) 함수를 사용 시, 정규표현식과 일치하는 부분이 반환됩니다.

    정규표현식이 문자열과 일치하지 않으면 null이 반환됩니다.

    따라서, 올바른 코드는 정규표현식이 문자열과 일치하는 경우를 확인하는 것입니다.

    2025-05-26 05:11

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

검색

게시물 검색