let RegEx1 = /문자열/flag; // > 리터럴 방식
let RegEx2 = new RegExp(문자열,'flag'); // > 생성자 방식
<aside> 💡 정규표현식을 사용할 수 있는 메서드
메서드 | 설명 |
---|---|
exec() | 문자열에서 일치하는 부분을 탐색 |
일치 정보를 나타내는 배열 반환, 일치가 없는 경우 null 반환 | |
test() | 문자열에서 일치하는 부분이 있는지 확인 |
true 또는 false를 반환 | |
match() | 문자열에서 문자패턴에 일치하는 부분만 추출하여 배열로 반환 |
matchAll() | 문자열에서 문자패턴과 일치하는 모든 항목을 추출하여 배열로 반환 |
search() | 문자열에서 일치하는 부분을 탐색 |
일치하는 부분의 인덱스 혹은 일치하지 않을 경우 -1을 반환 | |
replace() | 문자열에서 문자패턴과 일치하는 것을 맨 앞에서부터 찾아 변경할 문자열로 변환 |
replaceAll() | 문자열에서 문자패턴과 일치하는 모든 것을 찾아 변경할 문자열로 변환 |
split() | 문자를 기준으로 문자열을 나누어 배열로 반환 |
</aside> |
i
let str = 'applebananaorangeapple';
let regex1 = /APPLE/i;
let regex2 = /apple/i;
**console.log(str.replace(regex1,'❤')); *// > ❤bananaorangeapple*
console.log(str.replace(regex2,'❤')); *// > ❤bananaorangeapple*
g