Extrahieren string aus einer text-Datei mit Trennzeichen 2
Ich versuche zu extrahieren eines string aus einer text-Datei mit 2 Trennzeichen. Eine zum starten und eine zum stoppen.
Beispiel:
Hi my name is$John and I'm happy/today
Was ich tun müssen, ist, um eine Funktion aufzurufen, die würde den string zwischen $
und /
. Ich habe schon überall gesucht aber ich kann nicht scheinen, etwas nützliches zu finden, und ich bin neu in der Programmierung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es mit
Pos
undCopy
:PosEx
, um die Suche fürDelim2
ab nachdem die Lage desDelim1
.Den oben genannten Funktionen wird nicht funktionieren, wenn das 2. der text erscheint auch vor dem 1. Muster...
Sollten Sie verwenden
PosEx()
stattPos()
:Können Sie es mit Pos und Copy:
Ich würde es tun, so etwas wie dieses:
Get em all
Gab, können Sie eine Funktion schreiben, die dies tun, mit einem
TFileStream
Klasse, und dieCopy
undPos
Funktionen.siehe dieses Beispiel :
werden und nutzen auf diese Weise
In den neueren Delphi können Sie es so machen.. (yay)
Vorausgesetzt, beide Trennzeichen sind Zeichen, die wie pro Ihre post:
Verwendung: