Javascript replace all

In Python, if you use the replace method of string, all the relevant characters are changed, but in javascript, only the first part is changed and no further progress is made.

Solution: Use a regular expression

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

Bonus! How can we change two different characters?

Solution: Use regular expressions well.

var s = "this is java-script";
s.replace(/\s/g,'').replace(/-/g,'');
//result : thisisjavascript
//or
s.replace(/-|\s/g,'');