match() 함수란?
match() 함수는 특정 문자열에 찾고자 하는 단어, 문자가 들어있는지 확인할 때 유용하게 사용된다. 또한 정규표현식을 사용해서 특정패턴을 검색해 단어를 찾는 것도 가능하다.
사용 방법 : 특정 문자열.match('찾을 단어')
문자열 중 숫자인 문자를 찾아 정렬하는 코드를 작성해보자.
1. match()를 사용하지 않고 작성한 코드
function solution(my_string) {
return my_string.split('').filter((item)=> isNaN(item) == false);
}
console.log(solution("a221ㄷㄹㅈㄹ2311"))
// ["2","2","1","2","3","1","1"]
문자열중 숫자를 걸러내기 위해 isNaN()을 사용했다. isNaN()이 true면 문자, false면 숫자임을 확인할 수 있다.
function solution(my_string) {
return my_string.match(/[0-9]/g);
}
console.log(solution("a221ㄷㄹㅈㄹ2311"))
//["2","2","1","2","3","1","1"]
match() 정규표현식을 사용해 my_string에 존재하는 0부터9까지 숫자 모두를 반환하도록 했다. 더 짧고 간단한 코드로 같은 결과를 얻어낸 것을 확인할 수 있다.
좋은 정보 감사합니다