
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