(JavaScript) match 메소드

호두파파·2020년 12월 18일
1

호두파파 JS 스터디

목록 보기
2/27

str.match(regexp)

match 함수는 특정 텍스트 안에 검색할 단어, 찾고싶은 단어가 있는 경우 해당 텍스트가 문구에 포함되어 있는지 확인할 수 있습니다. 또한 단어뿐만 아니라 정규표현식을 사용하여 특정 패턴을 검색하는 것 역시 가능합니다.

해당 문자열.match('찾을 단어')
/// match() 함수는 인자에 포함된 문자를 찾으면 이를 반환함.

특정 텍스트를 검색, 찾기 위한 방법은 여러가지가 있다.

1) indexOf() 함수를 사용하는 방법도 많이 쓰이는 방법이다. 단, indexOf()의 경우 위치값을 index로 반환하기 때문에 위치확인을 위한 방법등의 간단한 기능 구현에 사용되는 방법이다.

예제소스 보기

var str = 'red is impressive.'

str.match('red');
// red가 있으므로 red를 출력함

→ 일반 문자열에 포함된 단어가 있는지 확인

if (str.match('red') === 'red') {
  console.log('Okay');
}

→ if문에 사용가능

정규식에 사용한 match() 함수 예제보기

var test  = 'love you. love me. love everything!'
var regExp = /love/gi;

test2 = test.match(regExp);

→ 정규 표현식을 사용하여 텍스트에 Love가 있는지 확인

정규표현식 코드는 따로 regExp 변수에 저장하였으며, 표현식 뒤에 gi는 대소문자 구분을 허용하지 않고 모든 패턴을 검색하기 위함이다.

(결과값)

['love', 'love', 'love']

// test2변수에 배열로 모든 love 텍스트가 저장됨
profile
안녕하세요 주니어 프론트엔드 개발자 양윤성입니다.

0개의 댓글