본문 바로가기

Develop/HTML & JavaScript & CSS

자바스크립트에서 REPLACE를 REPLACEALL 처럼 사용하기

자바스크립트에서 replaceAll 은 없다.

정규식을 이용하여 대상 스트링에서 모든 부분을 수정해 줄 수 있다.


[replace 이용]

ex) str.replace(“#”,””); -> #를 공백으로 변경한다.

하지만 첫번째 # 만 공백으로 변경하고 나머지는 변경이 되지 않는다.


[정규식 이용해서 gi 로 감싸기]

str.replace(/#/gi, “”); -> #를 감싼 따옴표를 슬래시로 대체하고 뒤에 gi 를 붙이면 replaceAll 과 같은 결과를 볼 수 있다.


[정규식의 gi 설명]

* g : 발생할 모든 pattern에 대한 전역 검색

* i : 대/소문자 구분 안함

* m: 여러 줄 검색 (참고)

var str = "a1b1c1d1e";
str.replace(/1/gi,"");
str = "abcde";



[출처]

http://blog.naver.com/PostView.nhn?blogId=sjpotato&logNo=40150731304&redirect=Dlog&widgetTypeCall=true