replace() 함수
- 자바스크립트에서 특정문자 또는 특수문자를 제거할때 replace() 함수를 사용하는 경우 , #가 여러번 있는 문자열(주민번호,전화번호)을 단순히 replace('#','')로 하면, 처음 #기호만 삭제되고 나머지는 삭제되지 않습니다.
var testStr = "#1#2#3";
testStr.replace("#","");
//결과값 : 1#2#3
replace()함수와 정규식을 활용하여 Java의 replaceAll() 함수와 동일한 기능을 하도록 만들어 보겠습니다.
var testStr = "#1#2#3";
testStr.replace(/\#/g,"");
//결과값 : 123
해당 코드를 이용하여 replaceAll() 함수를 생성하여 사용하도록 합니다.
추가내용
- 자주쓰는 정규식
- 특정문자 제거(#제거) : str.replace(/\#/g,'');
- 앞의 공백 제거 : str.replace(/^\s+/,'');
- 뒤 공백 제거 : str.replace(/\s+$/,'');
- 앞 공백 제거 : str.replace(/^\s+|\s+$/g,'');
- 문자열 내의 공백 제거 : str.replace(/\s/g,'');
- 줄바꿈 제거 : str.replace(/\n/g,'');
- 엔터 제거 : str.replace(/\r/g,'');
- 0 제거 : str.replace(/[^(1-9)]/gi,"");
'Web > JQuery' 카테고리의 다른 글
jQuery Selector(선택자) - #2 자식/형제요소 및 조합 선택자 (0) | 2020.03.25 |
---|---|
jQuery Selector(선택자) - #1 개요 및 기본 사용법 (0) | 2020.03.25 |
jQuery UI dialog와 Bootbox(bootstrap) 기능을 사용할때 오류 (0) | 2017.08.04 |
Button Click 시 Submit이 되는현상 (0) | 2017.02.21 |
[jqGrid] 그리드의 해더와 내용이 밀리는 현상 (0) | 2017.02.13 |