Tutorials

Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.

Zurück zur Übersicht

Javascript: Mehrere Strings auf einmal ersetzen mit 2 Arrays

#Tutorials#Javascript

PHP bietet mit seiner str_replace - Funktion die Möglichkeit 2 Arrays als Parameter zu übergeben um mehrere verschiedene Strings mit dem String aus dem zweiten Array zu ersetzen. Javascript bietet diese Möglichkeit nicht von Haus aus. Hier habe eine kleine Prototyp-Funktion für Strings geschrieben.


String.prototype.replaceArray = function(find, replace) {
  var replaceString = this;
  var regex; 
  for (var i = 0; i < find.length; i++) {
    regex = new RegExp(find[i], "g");
    replaceString = replaceString.replace(regex, replace[i]);
  }
  return replaceString;
};

Benutzung


var search = ['Dies','ist','ein','Test'],
    replace = ['Ersetze','alle','Wörter','hier'];

var replaced = 'Hallo Du! Dies ist ein Test'.replaceArray(search,replace);

// Als Ergebnis kommt dann 'Hallo Du! Ersetze alle Wörter hier' heraus.

Kommentare

  • KissBob
    hi everyone. it is great site. thanks for all.
    Antworten

Hinterlasse einen Kommentar

Antworten abbrechen

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

Kommentar wird gespeichert
Danke für deinen Kommentar! Sobald er freigegeben wurde erscheint er hier.