Javascript 정규식으로 특수문자 제거

자바스크립트는 RexEx 정규식을 사용해서 불필요한 문자를 제거할 수 있습니다
정규식은 /[정규식으로 제거할 패턴]/gim 방식으로 선언합니다
gim (replaceAll) : 전역적으로 문자열에 포함된 같은 패턴의 문자를 모두 제거하기 위해서 사용합니다
replace 를 사용해서 특정 패턴 문자 인 경우 해당 문자를 삭제합니다

정규식 패턴

  • [a-z] : 영어 소문자 지정
  • [A-Z] : 영어 대문자 지정
  • [ㄱ-ㅎㅏ-ㅣ가-힣] : 한글 지정
  • [.,!?] : 허용하고자하는 특수문자 지정

정규식 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

// 숫자, 공백 제거
let reg = /[0-9 ]/gim;

// 영어(소문자, 대문자), 공백 모두 제거
let reg = /[a-zA-Z ]/gim;

// 특수문자, 괄호, 점, 공백 모두 제거
let reg = /[`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/ ]/gim;

// 특수문자, 괄호, 점 모두 제거 - 공백은 제거 안함
let reg = /[`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gim;

//특수문자, 괄호, 공백 모두 제거 - 점은 제거 안함
let reg = /[`~!@#$%^&*()_|+\-=?;:'"<>\{\}\[\]\\\/ ]/gim;

//정규식에 해당하는 문자를 replace 로 제거
let resultData = originalData.replace(reg, "");