이전 2016 >/JavaScript
정규식으로 특정문자 제거
망이방
2014. 5. 9. 16:13
핸드폰번호, 신용카드 등의 입력 값 중 -를 제거 할 때,
단순히 replace('-','')를 하게 되면, 최초의 - 기호만 삭제되고 이후의 기호는 삭제되지 않습니다.
전체 문자열에서 특정 문자를 제거하고 싶다면 아래와 같이 사용할 수 있습니다.
var value = ' 02 - 1234 - 5678 ';
value = value.replace(/\-/g,''); //특정문자 제거
value = value.replace(/^\s+/,''); //앞의 공백 제거
value = value.replace(/\s+$/,''); //뒤의 공백 제거
value = value.replace(/^\s+|\s+$/g,''); //앞뒤 공백 제거
value = value.replace(/\s/g,''); //문자열 내의 공백 제거
value = value.replace(/\n/g,''); //개행 제거
value = value.replace(/\r/g,''); //엔터 제거
//value : 0212345678
[출처] [자바스크립트] 문자열 변수의 특정 문자 제거|작성자 그루터기
// 0 제거
var value = '001002003004005006'
var result = value.replace(/[^(1-9)]/gi,"");