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,'');