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
'Javascript' 카테고리의 다른 글
[JS] onchange 이벤트 사용, value 가져오기 (0) | 2020.09.22 |
---|---|
JS 싱글톤, Atomics, 데드락, 크리티컬섹션, promise, async await (0) | 2020.09.22 |
자바스크립트로 SAP 3D Visual Enterprise Viewer 제어하기 (0) | 2020.08.26 |
모던 자바스크립트 입문 : 8. 함수 (0) | 2020.07.16 |
모던 자바스크립트 입문 : 7. 제어 구문 (0) | 2020.07.07 |