JavaScript, jQuery, Java
[JavaScript] replace, replaceAll 사용하기
보리하늘
2017. 12. 21. 17:19
반응형
*** 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'
* 참고 :
728x90
반응형