본문 바로가기

web/JSP

javascript replaceall

javascript 에서는 다른 언어가 지원하는 replaceall 함수가 존재 하지 않는다.(재밌는 일이긴 하다.;ㅎ)

만일 replace 만을 했을경우 데이터의 이상이 생길수도 있다.
tmp.replace(" ",""); 을 했을 경우이다.


var tmp = "A B C D";
alert(tmp.replace(" ", ""));


앞의 하나만 치환된것을 볼수 있다. replace의 경우 하나만을 치환하고 리턴하기 때문이다.
물론 while() 문을 돌리면 되겠지만..-_- 그런짓까지는..;;

간단하게 함수두개로 replaceAll()을 만들수 있다.
 

var tmp = "A B C D";

alert(tmp.split(" ").join(""));

split()함수로 " "의 구분 값으로 문장을 쪼개서 배열로 저장한것을
join()함수로 모두 합치게 만든것이다. 


또는 함수로 간편하게 활용 가능.



-첨에 누가 생각했는지 대단!!