정규 표현식(Regular Expression)
정규표현식은 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용한다. 예를 들어 회원가입시 사용자로 부터 입력 받는 전화번호가 유효한지 체크할 필요가 있다면 이때 정규표현식을 사용하면 간단히 처리할 수 있다. 반복문과 조건문을 사용한 복잡한 코드도 정규표현식을 이용하면 매우 간단하게 표현할 수 있다. 정규 표현식 사용 방법 1. 생성자 함수 방식 ( RegExp 생성자 함수 호출 ) const regexp1 = new RegExp("^abc"); // new RegExg(표현식) const regexp2 = new RegExp("^abc", "gi"); // new RegExg(표현식, 플래그) 2. 리터럴 방식 ( / / 사이에 패턴을 작성 ) const regexp1 = /^abc/; // /표현식/ const regexp2 = /^abc/gi; // /표현식/플래그 정규표현식에서 사용되는 메소드 1. exec : 정규식.exec(문자열) 일치하는 하나의 정보(Array) 반환 2. test : 정규식.test(문자열) 일치 여부(Boolean) 반환 3. match : 문자열.match(정규식) 일치하는 문자열의 배열(Array) 반환 4. search : 문자열.search(정규식) 일치하는 문자열의 인덱스(Number) 반환 5. replace : 문자열.replace(정규식,대체문자) 일치하는 문자열을 대체하고 대체된 문자열(String) 반환 6. split : 문자열.split(정규식) 일치하는 문자열을 분할하여 배열(Array)로 반환 7. toString : 생성자_정규식.toString() 생성자 함수 방식의 정규식을 리터럴 방식의 문자열(String)로 반환 Flags (플래그) 플래그는 표현식의 옵션이다. 정규식 패턴에 추가적인 옵션을 넣어 원하는 문자 검색 결과를 반환할 수 있게 해준다. 일반적으로 /^abc/gi; 와 같이 리터럴 바로 뒤에 오거나, ne...