정규 표현식이란?
: 문자열에서 특정 문자열을 찾기 위한 검색 패턴
문자열 검색, 교체 등의 작업에서 사용
정규 표현식 생성
1. 리터럴 이용
/검색패턴/플래그
2. RegExp 객체 이용
new RegExp("검색패턴")
ex)
let str = "안녕하세요 오늘도 열심히 기록을 하고 있습니다!! 오늘도 화이팅";
let strReg1 = /오늘도/;
str.search(strReg1);
: 오늘도가 2번 나오지만 search() 메소드는 첫번째 오늘도의 인덱스 값 6을 반환
일치하는 게 없으면 -1 반환
플래그(flags)
: 기본 검색 설정을 변경
(설정된 플래그는 추가 삭제 불가)
i : 대소문자 구분하지 않고 검색
g : 일치하는 모든 부분 선택
m : 여러 줄의 입력 문자열을 그 상태 그대로 여러 줄로 비교
y : 대상 문자열의 혀재 위치부터 비교 시작
정규 표현식 작성법
정규표현식 함수
RegExp
: 정규 표현식을 나타내는 객체
test()
: 해당 문자열과 정규표현식이 일치하는 부분이 있는지 불리언 값 반환
exec()
: 해당 문자열과 정규표현식이 일치하는 부분을 찾아 배열로 반환
없으면 null
match()
: 해당 문자열과 정규표현식이 일치하는 모든 부분을 찾아 배열로 반환
없으면 null
replace(a, b)
: 해당 문자열과 정규 표현식 a가 일치하는 부분을 b로 대체하여 반환
split()
: 정규 표현식을 기준으로 문자열을 분할하여 배열로 반환