replaceAll() 함수는 2021년 스펙을 기준으로 추가된 함수이므로, 최신 개발 환경이 아니라면 사용할 수가 없다.
따라서, replaceAll() 함수는 사실상 없다고 생각하는게 좋다.
정규표현식을 활용해 replace() 를 replaceAll() 처럼 활용하기
정규 표현식이란? 문자열을 처리하는 방법 중의 하나로 특정한 조건의 문자를 '검색'하거나 '치환'하는 과정을 매우 간편하게 처리할 수 있도록 하는 수단이다.
정규식
설명
g
모든 패턴에 대한 전역 검색
i
대/소문자 구분 없음
m
여러 줄 검색
예제)
str.replace("@",""); // 첫번째 @ 를 공백으로 변경
str.replace(/@/gi,"");
// @ 를 슬래시로 감싼뒤에 gi를 붙이면 전체 @ 를 공백으로 변경 replaceAll과 같은 결과를 볼수 있다.
// 슬래시 "/" 사용시에는 이스케이프 문자 "\" 를 붙여서 사용한다.
str.replace(/\//gi,"");