Alle Vorkommen eines dynamischen Strings mit JavaScript ersetzen

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);
})

Weblinks

  1. JavaScript String replace() bei w3schools
  2. How to replace all occurrences of a string in JavaScript

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert