본문 바로가기
JavaScript, jQuery, Java

[JavaScript] replace, replaceAll 사용하기

by 보리하늘 2017. 12. 21.
반응형

*** replace(1, 2) : 1 에 해당하는 문자열을 2 로 대체 시킨다.


1
2
3
var date = "2016-06-23";
 
var str = date.replace("-""");
cs


replace 함수를 사용하여 "-" 을 "" 공백으로 대체. str = 201606-23 으로 출력된다.




*** 자바스크립트에는 replaceAll​ 이란 함수가 없다. 따라서 replace 함수에 정규식을 넣어 사용한다.


1
2
3
var date = "2016-06-23";
 
var str = date.replace(/-/gi, "");
cs


여기서 str 은 20160623 으로 출력된다.



replace 함수에서와 같이 사용하되, 따옴표를 / 슬래시로 대체하고, 뒤에 gi 를 붙이면 replaceAll() 과 같은 기능을 한다.


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

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

* m : 여러 줄 검색





+ 추가

슬래시 "/" 사용시 이스케이프 문자 "\" 를 붙여 사용


var sdate = "2017/11/14";

sdate = sdate.replace(/\//gi, "");




+ 추가

함수를 만들어 사용도 가능하다.


function replaceAll(str, searchStr, replaceStr) {

   return str.split(searchStr).join(replaceStr);
}


> replaceAll("javascript", "a", "b")

> 'jbvbscript'






* 참고 : 

http://www.codejs.co.kr/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C-replace%EB%A5%BC-replaceall-%EC%B2%98%EB%9F%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/

728x90
반응형

댓글