정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴으로 줄여서 정규식이라고 부르기도 한다.
RegExp의 exec, test메소드와 String의 match, replace, search, split메소드와 함께 쓰인다.
정규식을 만드는 방법은 두가지가 있다.
-정규식 리터럴
let re = /ab+c/;
-RegExp객체의 생성자 함수 호출
let re = new RegExp("ab+c");
정규식에 쓰이는 메소드
exec
==> 대응되는 문자열을 찾는 RegExp 메소드, 정보를 배열로 반환한다. 대응되는 문자열이 없다면 null을 반환한다.
test
==> 대응되는 문자열을 찾는 RegExp 메소드, 결과를 true 나 flase로 반환한다.
match
==> 대응되는 문자열을 찾는 String 메소드, 정보를 배열로 반환한다. 대응되는 문자열이 없다면 null을 반환한다.
search
==> 대응되는 문자열이 있는지 검사하는 String 메소드, 대응되는 부분의 Index 반환, 대응되는 문자열이 없다면 -1을 반환한다.
replace
==> 대응되는 문자열을 다른 문자열로 치환하는 String 메소드
split
==> 정규식 혹은 문자열로 대상 문자열을 나누어 배열로 반환하는 Stirng 메소드
2021/01/01 - [개발/Javascript] - 문자열 찾기(indexOf, includes, search, match)
정규식에서의 특수문자 사용은 내용이 많아 MDN(정규식 패턴 작성하기 부분)을 참고하는 것이 좋을 것 같다.
'개발 > Javascript' 카테고리의 다른 글
charCodeAt, fromCharCode (0) | 2021.01.11 |
---|---|
repeat (0) | 2021.01.11 |
Number.isInteger, isNaN (0) | 2021.01.07 |
sort, reverse, join (0) | 2021.01.05 |
map (0) | 2021.01.04 |