Da die Ersetzungsfunktion in JavaScript nicht alle übereinstimmenden Zeichenfolgen ersetzen kann, muss der String-Klasse eine Methode hinzugefügt werden. Der Code lautet wie folgt:
String.prototype.replaceAll = function(reallyDo, replaceWith,ignoreCase) {
If (!RegExp.prototype.isPrototypeOf(reallyDo)) {
return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);
} else {
return this.replace(reallyDo, replacementWith);
}
}