본문 바로가기

IT노트(구)/JavaScript

자바스트립트에서 replaceAll 사용하는 방법

자바스트립트에는 replaceAll이 존재하지 않는다!

replace를 사용하면 전체가 바뀌지 않고


처음에 마주치는 하나만 딱 바뀌고 끝난다!(대략 난감하다!)


그렇다면 어떻게 해야할까?


다음과 같은 구문을 사용하면 된다.(replaceAll과 정확히 동일한 효과를 낸다! 자바스크립트 개발자가 즐겨 사용하는 방법이다! 정규식보다 훨씬 더 깔끔하다.)



split(
).join();


예를 들어 "aaa"를 "bbb"로 모두 바꾸고 싶다면


var str = "123aaa456aaa789aaa";

str.split("aaa").join("bbb");

str이 "123bbb456bbb789bbb"로 정확하게 바뀐다!