Chciałbym stworzyć String.replaceAll()
metodę w JavaScript i myślę, że użycie wyrażenia regularnego byłoby najkrótszym sposobem na zrobienie tego. Nie mogę jednak wymyślić, jak przekazać zmienną do wyrażenia regularnego. Mogę to zrobić już, która zastąpi wszystkie wystąpienia "B"
z "A"
.
"ABABAB".replace(/B/g, "A");
Ale chcę zrobić coś takiego:
String.prototype.replaceAll = function(replaceThis, withThis) {
this.replace(/replaceThis/g, withThis);
};
Ale oczywiście zastąpi to tylko tekst "replaceThis"
... więc jak przekazać tę zmienną do mojego łańcucha wyrażeń regularnych?