Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi string_replace in delphi (https://www.delphipraxis.net/16677-string_replace-delphi.html)

olf 21. Feb 2004 14:44


string_replace in delphi
 
hi.

folgendes:
in php gibt es ja eine string_replace funktion:
Code:
<?php
    $text = "Hallo, welt.";
    echo str_replace("welt", "Delphi Coder", $text);
?>
wie sieht das in Delphi aus?

ich hab in der OH nach
Code:
string replace
gesucht, aber da hab ich gar nix gefunden.


könnt ihr mir da weiterhelfen?

Markus K. 21. Feb 2004 14:47

Re: string_replace in delphi
 
Hallo olf,
suche mal in der DelphiHilfe nach StringReplace :wink:

Tschüß Markus

olf 21. Feb 2004 19:15

Re: string_replace in delphi
 
kk, habs gefunden.

allerdings versteh ich nicht alles in der funktion, und die OH ist nicht wirklich deutlich:

Delphi-Quellcode:
function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string;
warum steht da eine konstante?
und warum Flags? und was ist das genau?

Markus K. 21. Feb 2004 19:40

Re: string_replace in delphi
 
Hallo olf!
Erstmal ein wenig Quelltext.

Delphi-Quellcode:
var
  Form1: TForm1;
  name:string;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var wort1,wort2:String;
begin
     name:='HalloOlf'
     wort1:='Olf';
     wort2:='Markus';
     Label1.Caption:=stringreplace(name,wort1,wort2,[rfReplaceAll]);
end;
Mit der Konstanten S wird der gesamte String angegeben, an welchen Veränderungen durchgeführt werden sollen. In diesem Falle wäre es der String Name (HalloOlf).
Der String OldPattern(Olf) gibt an, welcher Teil des Strings mit dem String NewPattern(Markus) ersetzt werden soll.
Die Flags geben die "Optionen" an, welche zur Verfügung stehen.

Wenn im Parameter Flags nicht rfReplaceAll enthalten ist, wird nur das erste Vorkommen von OldPattern im String S ersetzt. Andernfalls werden alle Instanzen von OldPattern durch NewPattern ersetzt.
Wenn der Parameter Flags rfIgnoreCase enthält, wird die Groß-/Kleinschreibung nicht berücksichtigt.
(siehe Hilfe von Delphi)

Tschüß Markus

olf 21. Feb 2004 20:17

Re: string_replace in delphi
 
danke, du hast mir damit sehr weitergeholfen! :thuimb:

kann ich auch beide werte,
Delphi-Quellcode:
[rfReplaceAll,rfIgnoreCase]
verwenden??

NicoDE 21. Feb 2004 20:24

Re: string_replace in delphi
 
Zitat:

Zitat von olf
kann ich auch beide werte, [...] verwenden??

Die dauert sicher länger die Antwort im Forum zu bekommen als es auszuprobieren :)
Ja, kannst Du.

olf 21. Feb 2004 22:02

Re: string_replace in delphi
 
hatte aber zu dem zeitpunkt keine möglichkeit delphi zu starten...;)
is doch egal jetzt. :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz