4D v14.3

Replace string

Home

 
4D v14.3
Replace string

Replace string 


 

Replace string ( Quelle ; AlterString ; NeuerString {; Wieviele}{; *} ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
Quelle  String in Original String
AlterString  String in Zu ersetzende Zeichen
NeuerString  String in String zum Ersetzen (ist String leer, werden alle Vorkommen gelöscht)
Wieviele  Lange Ganzzahl in Wieviele Mal soll ersetzt werden Ohne Angabe werden alle Vorkommen ersetzt
Operator in Mit Stern: Bewertung basiert auf Zeichen-Codes
Funktionsergebnis  String in Geänderter Text

Die Funktion Replace string ersetzt im Text Quelle den Text AlterString durch den Text NeuerString. Ist NeuerString ein leerer String (""), ersetzt Replace string alle Vorkommen des Textes AlterString in Quelle. Ist der Parameter Wieviele angegeben, ersetzt der Befehl nur die angegebene Anzahl der Vorkommen von AlterString, beginnend mit dem ersten Zeichen von Quelle. Geben Sie diesen Parameter nicht an, ersetzt Replace string alle Vorkommen von AlterString.

Ist AlterString ein leerer String (""), bleibt Quelle unverändert.

Der Befehl führt standardmäßig globale Vergleiche aus, die linguistische Besonderheiten und Buchstaben, die als ein oder mehr Zeichen geschrieben werden (z.B. æ = ae) berücksichtigt. Dagegen ist er nicht diakritisch (a=A, a=á, etc.) und berücksichtigt nicht "ignorierbare" Zeichen, z.B. Zeichen mit Code < 9 (Unicode Spezifikation).

Wollen Sie diese Funktionsweise ändern, übergeben Sie * als letzten Parameter. Dann basieren Vergleiche auf Zeichen-Codes. Sie müssen * übergeben, um:

  • Sonderzeichen zu berücksichten, die z.B. als Begrenzer dienen: Char(1), o.ä.
  • Groß- und Kleinschreibung und Zeichen mit Akzenten unterschiedlich zu werten: a#A, a#à, etc. Beachten Sie, dass der Vergleich in diesem Modus keine Variation in der Schreibweise von Wörtern verwaltet.

Folgendes Beispiel zeigt die Anwendung von Replace string. Die Ergebnisse werden der Variablen vtResult zugewiesen.

 vtResult:=Replace string("Bindfaden";" ndf";"ldl") ` vtResult ergibt "Bildladen"
 vtResult:=Replace string("Haut";"a";"") ` vtResult ergibt "Hut"
 vtResult:=Replace string(vtOtherVar;Char(Tab);",";*) ` Ersetzt alle Tabulatoren in vtOtherVar durch Kommas

Folgendes Beispiel löscht Zeilenumbrüche und Tabulatoren aus dem Text in vtResult:

 vtResult:=Replace string(Replace string(vtResult;Char(Carriage return);"";*);Char(Tab);"";*)

Dieses Beispiel zeigt die Verwendung des Parameters * bei Berücksichtigung diakritischer Zeichen

 vtResult:=Replace string("Crème brûlée";"Brulee";"caramel") `Ergebnis ist "Crème caramel"
 vtResult:=Replace string("Crème brûlée";"Brulee";"caramel";*) `Ergebnis ist "Crème brûlée"

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: String
Nummer: 233

Der Unicode Modus betrifft diesen Befehl

 
GESCHICHTE 

Geändert: 4D v11 SQL Release 1

 
SIEHE AUCH 

Change string
Delete string
Insert string

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v12.4)
4D Programmiersprache ( 4D v11 SQL Release 6)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v13.5)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)