728x90
728x90

JS replaceAll 안됨 현상이 있으신가요? 이유는 그 함수를 미지원하기 때문입니다.

 

var date = "2016-06-23";
var str = date.replace("-", "");

 

위와 같이 사용하면 첫 번째 "-"만 공백으로 대체됩니다. (str = 201606-23)
replace 함수에 정규식을 넣어 사용하면 의도한 결과를 만들 수 있습니다.

 

var str = date.replace(/-/gi, "");

 

gi에서 g는 발생할 모든 패턴에 대한 전역 검색, i는 대소문자 모두 포함을 뜻합니다. m을 추가하면 여러 줄 검색도 가능합니다. 슬래시("/")를 사용할 때는 이스케이프 문자 (\)를 슬래시 앞에 붙여 사용합니다.

 

자주 쓰는 기능이라면 함수로 만들어두는 것도 좋겠습니다.

 

function replaceAll(str, searchStr, replaceStr) {

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

 

728x90
728x90
블로그 이미지

coding-restaurant

코딩 맛집에 방문해주셔서 감사합니다.

,

v