Me gustaría crear un String.replaceAll()método en JavaScript y estoy pensando que usar una expresión regular sería la forma más concisa de hacerlo. Sin embargo, no puedo entender cómo pasar una variable a una expresión regular. Ya puedo hacer esto, que reemplazará todas las instancias de "B"con "A".
"ABABAB".replace(/B/g, "A");
Pero quiero hacer algo como esto:
String.prototype.replaceAll = function(replaceThis, withThis) {
this.replace(/replaceThis/g, withThis);
};
Pero obviamente esto solo reemplazará el texto "replaceThis"... entonces, ¿cómo paso esta variable a mi cadena de expresiones regulares?