match() - 정규 표현식과 일치하는 부분을 배열로 반환

송한솔·2023년 5월 8일
0

match()

match 함수는 정규식 패턴과 일치하는 부분을 찾아내기 위해 사용하는 함수입니다.

var string = "The quick brown fox jumps over the lazy dog.";
var regex = /quick|fox|dog/g;

var matches = string.match(regex);

console.log(matches); // 결과 : ["quick", "fox", "dog"]

여기서 정규식 /quick|fox|dog/g는 "quick", "fox", "dog" 중 하나와 일치하는 부분을 찾는 패턴입니다.
g 플래그는 전역(global) 검색을 수행하며, 일치하는 모든 결과를 찾습니다.

정규식으로 모든 숫자 찾아내기

var string = "aAb1B2cC34oOp";
const ex2 = string.match(/\d/g);
console.log(ex2); // ['1', '2', '3', '4']

여기서 /\d/g는 모든 숫자를 찾아내는데 사용하는 정규 표현식입니다.
비슷하게 filter메서드와 includes메서드를 사용하여 같은 결과를 도출할 수 있습니다.

var string = "aAb1B2cC34oOp";
var num = "123456789";
const ex2 = string.split("").filter(item => num.includes(item));
console.log(ex2); // ['1', '2', '3', '4']

0개의 댓글