4D v14.3Replace string |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
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:
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
Change string
Delete string
Insert string
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)