[TIL / JavaScript] match()

Changyun Go·2021년 9월 2일
0
post-thumbnail

match()


  • match() 메소드는 문자열이 정규식과 매치되는 부분을 검색한다.
str.match(regexp)
  • 문자열이 정규식과 일치하면, 일치하는 전체 문자열을 첫 번째 요소로 포함하는 배열을 반환한 다음, 괄호 안에 캡처된 결과가 온다.
  • 일치하는 것이 없으면 null이 반환된다.
var str = 'For more information, see Chapter 3.4.5.1';
var re = /see (chapter \d+(\.\d)*)/i;
var found = str.match(re);

console.log(found);

/*
[ 'see Chapter 3.4.5.1', -> 완전한 매치 상태이다.
'Chapter 3.4.5.1', -> '(chapter \d+(\.\d)*)' 부분에 의해 발견된 것이다.
'.1', -> '(\.\d)'를 통해 매치된 마지막 값이다.
index: 22, -> 22번째 위치부터 완전히 매치된 문자열이 나타난다.
input: 'For more information, see Chapter 3.4.5.1' ] -> 기존 문자열이다.
*/

P.S.

이번 문제 덕분에 정규식을 다시 짚고 넘어갈 수 있었다. 정규식의 활용 방법은 정말 무궁무진한 것 같다😮 이제 이번 문제를 마지막으로 문제풀이는 잠시 멈추고, 작은 프로젝트를 하나씩 만들어보려고 하는데 아주 기대가 된다😇

참고 문서


0개의 댓글