문자열에서 특수 문자를 제거하거나 교체해야 할 때는 자바스크립트(JavaScript)의 replace() 메서드와 정규식(Regular Expression)을 함께 사용하면 간단하게 처리할 수 있습니다.
기본 문법
replace() 메서드의 기본적인 사용 형태는 다음과 같습니다.
anyVariableName.replace(/(^\anySymbol)|,/g, '');
여기서 ^\anySymbol은 문자열 맨 앞에 위치한 특정 기호를 찾고, |,는 콤마(,)를 의미합니다. 마지막의 g 플래그는 문자열 전체에서 일치하는 모든 부분을 한 번에 치환하도록 지정하는 역할을 합니다.
예제 코드
아래 예제는 문자열 시작 부분의 앰퍼샌드(&)와 콤마(,)를 모두 제거하는 코드입니다.
var values = '&677,431,444,98777';
var result = values.replace(/(^\&)|,/g, '');
console.log(result);
프로그램 실행 방법
Node.js 환경에서 위 프로그램을 실행하려면 터미널에서 아래 명령어를 입력합니다.
node fileName.js
이 예제에서는 파일 이름이 demo319.js라고 가정하겠습니다.
실행 결과
코드를 실행하면 다음과 같이 특수 문자가 모두 제거된 숫자만 출력됩니다.
PS C:\Users\Amit\javascript-code> node demo319.js
67743144498777
이처럼 정규식 패턴만 조금씩 수정하면 달러 기호($), 해시(#), 공백 등 다양한 특수 문자도 손쉽게 제거할 수 있으므로, 데이터 정제 작업에서 매우 유용하게 활용됩니다.