Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Textteile suchen (https://www.delphipraxis.net/102008-textteile-suchen.html)

djpaull 22. Okt 2007 02:15


Textteile suchen
 
Servus alle.

Ich sage von vorne rein, bin in Delphi noch ein Anfänger. Ich möchte folgendes. Einfaches Übungsprogramm: Auf einer TForm sind 2 Memofelder und ein Button. Beim OnButton1Click soll ein Textteil im Memofeld1 gesucht werden. Der Hacken - der Rest des Textes (OHNE den gefundenen Teil) soll ins Memofeld2 eingefügt werden.
Ich hab mir auch das hier angeschaut, werde aber nicht schlau daraus. Ein Beispiel-Code wäre mir sehr hilfreich.

Dani 22. Okt 2007 02:58

Re: Textteile suchen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi. Ich nehme an, dass du weißt, was ein String ist.
Mit der Funktion Pos kannst du den "Index" herausfinden, an welchem sich dein Suchstring befindet.

Beispiel:

Code:
String: "Hallo Du"
Index:  12345678

Suchstring: "Du"
Index:      12

Pos('Du', 'Hallo Du') = 7
Mit der Funktion Length kannst du die Länge des Suchstrings herausfinden. Schließlich kannst du mit der Funktion Copy ein Teilstück aus einem String herauskopieren.

Delphi-Quellcode:
Copy('Hallo Du', 7, Length('Du')) = 'Du'
Alles klar? :mrgreen:

Falls nicht, hilft vielleicht dieses Beispiel.
http://delta-works.de/delphi-string.png

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var Text: String;
    Suchtext: String;
    Suchindex: Integer;
begin
  Text := 'Das.ist.ein.String.Beispiel';
  Suchtext := 'String';
  Suchindex := Pos(Suchtext, Text);
  Caption := Copy(Text, 1, Suchindex - 1) +
             Copy(Text, Suchindex + Length(Suchtext), MaxInt);
end;

peschai 22. Okt 2007 05:27

Re: Textteile suchen
 
Hallo,
besser wäre anstelle von "POS" das "AnsiPos" zu verwenden....

DP-Maintenance 22. Okt 2007 07:08

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Delphi-Frage


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:37 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