Web/JQuery
jQuery replaceAll() 함수 만들기
망할고양이
2020. 3. 13. 17:35
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,"");