Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Replace string
|
Replace string ( Quelle ; AlterString ; NeuerString {; Wieviele}{; *} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Quelle | String |
![]() |
Original String | |||||
AlterString | String |
![]() |
Zu ersetzende Zeichen | |||||
NeuerString | String |
![]() |
String zum Ersetzen (ist String leer, werden alle Vorkommen gelöscht) | |||||
Wieviele | Lange Ganzzahl |
![]() |
Wieviele Mal soll ersetzt werden Ohne Angabe werden alle Vorkommen ersetzt | |||||
* | Operator |
![]() |
Mit Stern: Bewertung basiert auf Zeichen-Codes | |||||
Funktionsergebnis | String |
![]() |
Geänderter Text | |||||
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:
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"
Produkt: 4D
Thema: String
Nummer:
233
Geändert: 4D v11 SQL Release 1
Geändert: 4D v15 R3
4D Programmiersprache ( 4D v20 R7)