Lade...
 

CX_STRING::Replace

CX_STRING::Replace

203259

Beschreibung:

Erzeugt einen neuen String, in dem zu ersetzende Zeichenketten mit ersetzenden Zeichenketten im aktuellen String ersetzt werden.

Replace liefert immer einen neuen String zurück (gegebenenfalls mit gleichem Inhalt) und verändert nicht den String aus dem CX_STRING-Objekt. Dadurch kann die Replace-Methode auch, wie im Codebeispiel unten gezeigt, direkt auf einem STRING aufgerufen werden.

Replace kann entweder mit zwei Strings aufgerufen werden (Beispiel 1) falls nur eine Ersetzung durchgeführt werden soll, oder mit zwei Vektoren von Strings (Beispiel 2), falls mehrere Strings gleichzeitig ersetzt werden soll. Bei der Angabe eines Vektors von Suchstrings wird im Vektor zunächst der erste String so oft ersetzt, wie möglich und anschließend an den Stellen im String, die nicht bereits ersetzt wurden, mit den restlichen Regeln die Ersetzung forgesetzt. Dies wird in Beispiel 6 ganz gut verdeutlicht.

Bei leerer Angabe der zu ersetzenden Buchstaben oder Zeichen wird die angegebene Ersetzung ignoriert (siehe Code-Beispiel 3).

Bei leerer Angabe der einzusetzenden Buchstaben oder Zeichen werden die zu ersetzenden Buchstaben oder Zeichen gelöscht (siehe Code-Beispiel 4).

 

Code-Beispiele:
// 1. "ö" "oe" "Hallöchen" Call(Replace) // -> "Halloechen" // 2. [ "ef" "an" ] [ "oqu" "en" ] "Elefant" Call(Replace) // -> "Eloquent" // 3. "" "e" "Unverändert" Call(Replace) // -> "Unverändert" // 4. "e" "" "Delete" Call(Replace) // -> "Dlt" // 5. " " "_" "Keine Leerzeichen" Call(Replace) // -> "Keine_Leerzeichen" // 6. [ "cde" "abc" "de" "ab" ] [ "1" "2" "3" "4" ] "abcde" Call(Replace) // -> "41" // 7. 11->xx & 0->1 & 1->0 [ "11" "0" "1" ] [ "xx" "1" "0" ] "1011001" Call(Replace) // -> "01xx110"

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_STRING Der String, in dem der Suchstring ersetzt werden soll
  Top - 1 VECTOR | STRING ersetzende Zeichenketten, die ihren jeweiligen Suchstring ersetzten
  Top - 2 VECTOR | STRING Suchstrings (zu ersetzende Zeichenkette), die ersetzt werden
Stack(Out) Top STRING Der modifizierte String
Funktionsaufruf: Call(Replace)