Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

자바스크립트의 replace에 대해...

자바스크립트에서 문자열을 치환하는 Replace 쓸때 다른 언어와는 약간 다른 점이 있다.

자바스크립트의 replace는 처음 등장한 딱 한개만 바꿔준다.(사용했을 때 결과가 제대로 안나와서 약간 당황을...)

예를 들어
 
str = "aaabbbaaa";
result = str.replace("aaa", "ccc");


라고 해주면 결과값 result는 내가 의도한 "cccbbbccc"가 아닌 "cccbbbaaa"가 나와버린다.

원하는 문자열을 모두 바꾸어 주려면 정규식 표현을 사용해야 한다.

str = "aaabbbaaa";
result = str.replace(/a/g, "c");

 
이런식으로 정규식을 사용하면 의도한 결과가 제대로 나온다...
2007/08/26 23:53 2007/08/26 23:53