Zeichenkette aus einer Textdatei mit 2 Trennzeichen extrahieren

8

Ich versuche, eine Zeichenfolge aus einer Textdatei mit 2 Trennzeichen zu extrahieren. Eins zum Starten und eins zum Stoppen.

Beispiel:

%Vor%

Was ich tun muss, ist eine Funktion aufzurufen, die die Zeichenfolge zwischen $ und / zurückgibt. Ich habe überall gesucht, aber ich kann nicht etwas Nützliches finden und ich bin neu im Programmieren.

    
Gab 09.02.2011, 21:13
quelle

7 Antworten

11

Sie können es mit Pos und Copy :

machen %Vor%     
Andreas Rejbrand 09.02.2011, 21:24
quelle
10

Ich würde es so machen:

%Vor%     
David Heffernan 09.02.2011 21:24
quelle
10

Die obigen Funktionen funktionieren nicht, wenn der zweite Text auch vor dem ersten Muster erscheint ...

Sie sollten PosEx() anstelle von Pos() verwenden:

Du kannst es mit Pos und Copy machen:

%Vor%     
Arnaud Bouchez 11.02.2011 07:31
quelle
7

Erhalte alle

%Vor%     
poetra 27.06.2012 15:32
quelle
4

Gab, Sie können eine Funktion schreiben, um dies mit einer TFileStream Klasse zu tun, und die Copy und Pos Funktionen.

Siehe dieses Beispiel:

%Vor%

und verwenden Sie auf diese Weise

%Vor%     
RRUZ 09.02.2011 21:27
quelle
3

In den neueren Delphi's kannst du es so machen .. (yay)

%Vor%     
Wouter van Nifterick 10.02.2011 13:28
quelle
2

Angenommen, beide Trennzeichen sind einzelne Zeichen gemäß Ihrem Post:

%Vor%

Verwendung:

%Vor%     
Deltics 10.02.2011 02:47
quelle

Tags und Links