자바스크립트에서 문자열을 치환하는 Replace 쓸때 다른 언어와는 약간 다른 점이 있다.
자바스크립트의 replace는 처음 등장한 딱 한개만 바꿔준다.(사용했을 때 결과가 제대로 안나와서 약간 당황을...)
예를 들어
str = "aaabbbaaa";
result = str.replace("aaa", "ccc");
라고 해주면 결과값 result는 내가 의도한 "cccbbbccc"가 아닌 "cccbbbaaa"가 나와버린다.
원하는 문자열을 모두 바꾸어 주려면 정규식 표현을 사용해야 한다.
str = "aaabbbaaa";
result = str.replace(/a/g, "c");
이런식으로 정규식을 사용하면 의도한 결과가 제대로 나온다...
Comments