Javascript replace all

Javascript replace all

Python에서는 string의 replace method를 사용하면, 해당되는 모든 캐릭터가 바뀌지만
javascript에서는 첫 번째 해당하는 부분만 바뀌고 더 이상 진행을 하지 않더군요.

해결 방법: 정규식을 이용한다.

var s = "Hello World"; 
s.replace('o','p'); 
//result : Hellp World 
s.replace(/o/g,'p'); 
//result : Hellp Wprld 

보너스!
그러면 두 가지의 캐릭터를 모두 바꿀 때 어떻게 하나?

해결 방법: 정규식을 잘 이용한다.

var s = "this is java-script";
s.replace(/s/g,'').replace(/-/g,''); 
//result : thisisjavascript 
//or 
s.replace(/-|s/g,'');
Comments are closed.
%d 블로거가 이것을 좋아합니다: