4D v16.3

Replace string

Home

 
4D v16.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.

Hinweis: Ab 4D v15 R3 gibt es eine Optimierung: Über einen neuen internen Algorithmus läuft die Ausführung von [#cmd id="233"/] signifikant schneller ab, wenn Sie einen String durch einen String mit anderer Länge ersetzen, unabhängig von der verwendeten Syntax.

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"



Siehe auch 

Change string
Delete string
Insert string

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: String
Nummer: 233

This command can be run in preemptive processesDer Unicode Modus betrifft diesen Befehl

 
GESCHICHTE 

Geändert: 4D v11 SQL Release 1
Geändert: 4D v15 R3

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)