본문 바로가기
Develop/JS

자바스크립트[JS] - 💯 match() 알아보기 / 정규식 필수⭐

by 임성장 2024. 3. 19.
728x90

 JavaScript의 match() 함수는 문자열에서 특정 패턴과 일치하는 부분을 찾아 배열로 반환하는 함수입니다.

정규 표현식(Regular Expression)을 사용하여 패턴을 지정할 수 있습니다.

 

match() 함수의 개요 및 작동 방식 설명

  • match() 함수는 문자열에서 정규 표현식과 일치하는 부분을 찾아 배열로 반환합니다.
  • 일치하는 부분이 없으면 null을 반환합니다.

사용 목적 및 장점 설명

  • 주로 문자열에서 특정 패턴과 일치하는 부분을 찾거나, 문자열을 검증하는 데 사용됩니다.
  • 정규 표현식을 사용하기 때문에 다양한 패턴을 지정할 수 있습니다.

관련 용어 및 개념 정의

  • 정규 표현식(Regular Expression): 문자열에서 특정 패턴을 찾기 위해 사용되는 형식 언어입니다.

 

해당 문법의 리턴값

  • 다양한 상황에 따른 리턴값 예시 제공
const str = "Hello, world!";
const regex = /world/;
const result = str.match(regex);
console.log(result); // ["world"]

 

  • 위 코드는 "Hello, world!" 문자열에서 "world"와 일치하는 부분을 찾아 배열로 반환합니다.

 

해당 문법 사용법

match() 함수의 사용법은 다음과 같습니다.

const str = "Hello, world!";
const regex = /world/;
const result = str.match(regex);

 

  • 위 코드에서 str은 대상 문자열이고, regex는 정규 표현식입니다.
  • match() 함수는 str에서 regex와 일치하는 부분을 찾아 배열로 반환합니다.

 

다양한 옵션 및 매개변수 설명

  • 옵션이나 매개변수는 없습니다.

 

실제 코드 예시를 통한 사용법 설명

  • 이메일 검증
const email = "test@example.com";
const regex = /^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+$/;
const result = email.match(regex);
if (result) {
  console.log("이메일 형식이 올바릅니다.");
} else {
  console.log("이메일 형식이 올바르지 않습니다.");
}

 

  • 위 코드는 이메일 형식을 검증하는 예시입니다.
  • 정규 표현식을 사용하여 이메일 형식을 검증하고, match() 함수를 사용하여 일치하는 부분을 찾습니다.

 

해당 문법과 기능이 비슷한 파이썬 문법

  • Python의 re 모듈의 search() 함수가 있습니다.
  • Python의 re 모듈의 search() 함수는 문자열에서 정규 표현식과 일치하는 부분을 찾아 Match 객체를 반환합니다.
  • 일치하는 부분이 없으면 None을 반환합니다.

두 문법의 차이점 및 장단점 비교

  • JS의 match() 함수는 일치하는 부분을 찾아 배열로 반환하고, Python의 search() 함수는 Match 객체를 반환합니다.
  • match() 함수는 일치하는 부분이 없으면 null을 반환하지만, search() 함수는 None을 반환합니다.
728x90