Nahradit všechny výskyty řetězce v JavaScriptu

Jedna věc, které jste si možná všimli, je, že JavaScriptova metoda String.replace() nefunguje jako náhradní metody v jiných jazycích. Vezměte si například následující:

var replaced = 'The MooTools JavaScript library is is great.  I have never loved any code as I have MooTools!'.replace('MooTools','MooTools FTW!');

Výše uvedený kód nahradí pouze první výskyt "MooTools" - ne každý výskyt, jako by to udělal str_replace() PHP. Chcete-li nahradit každý výskyt řetězce v JavaScriptu, musíte metodě nahradit() poskytnout regulární výraz s globálním modifikátorem jako prvním parametrem:

var replaced = 'The MooTools JavaScript library is is great.  I have never loved any code as I have MooTools!'.replace(/MooTools/g,'MooTools FTW!');

Nezapomeňte, že v regulárním výrazu musíte speciální znaky uniknout. A oh - jak pohodlné! MooTools poskytuje metodu, která to udělá za vás!