Je voudrais créer une String.replaceAll()
méthode en JavaScript et je pense que l'utilisation d'une expression régulière serait la manière la plus laconique de le faire. Cependant, je ne peux pas comprendre comment passer une variable dans une expression régulière. Je peux déjà le faire, ce qui remplacera toutes les instances de "B"
with "A"
.
"ABABAB".replace(/B/g, "A");
Mais je veux faire quelque chose comme ça:
String.prototype.replaceAll = function(replaceThis, withThis) {
this.replace(/replaceThis/g, withThis);
};
Mais évidemment, cela ne remplacera que le texte "replaceThis"
... alors comment puis-je passer cette variable dans ma chaîne d'expression régulière?