Die Funktion replace() unterscheidet sich in einem Punkt bei JavaScript ganz wesentlich von anderen Programmiersprachen. In dem ersten Übergabe-Parameter kann wie üblich ein String der ersetzt werden soll übergeben werden. Jedoch kann alternativ auch ein „regulärer Ausdruck“ der den zu ersetzenden Begriff beschreibt übergeben werden. Bei dem regulären Ausdruck kann man über den Schalter „/g“ das Ersetzen aller Vorkommen aktivieren. Dabei hatte ich bei einem Projekt die Aufgabe alle Vorkommen eines dynamischen Strings, also eines Strings der je nach Position (siehe curPos im Quelltext) sich ändert, zu ersetzen. Dazu übergibt man replace() ein RegExp-Objekt mit dem dynamischen String.
.html(function (i, oldHTML) { var RegEx = new RegExp("cart.add." + curPos, 'g'); return oldHTML.replace(RegEx, "cart.add." + maxPos); })