FMX.Types3D.WideGetToken
Delphi
function WideGetToken(var Pos: Integer; const S: string; const Separators: string; const Stop: string = ''): string;
C++
extern DELPHI_PACKAGE System::UnicodeString __fastcall WideGetToken(int &Pos, const System::UnicodeString S, const System::UnicodeString Separators, const System::UnicodeString Stop = System::UnicodeString());
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | FMX.Types3D.pas FMX.Types3D.hpp |
FMX.Types3D | FMX.Types3D |
Beschreibung
Ermittelt ein Token aus einem String.
S
ist der String, aus dem das Token ermittelt wird.
Pos
ist die Position in S
, an der das Token beginnt. Um ein Token zwischen zwei Trennzeichen zu ermitteln, suchen Sie mit der Methode Pos das erste Trennzeichen, das in S
vorkommt, und beginnen ab dieser Position mit der Ermittlung des Token.
Pos := Pos(separator, S);
Wenn in S
an der Position Pos
ein Trennzeichen gefunden wird, werden die Trennzeichen übersprungen, und das Token beginnt an der ersten Position nach dem letzten Trennzeichen.
Der Parameter Separators
gibt die Trennzeichen an, die das Ende des Token kennzeichnen.
Stop
ist ein Zeichen, das das Ende des Suchbereichs in S
kennzeichnet. Standardmäßig ist dies ein leerer String.
GetToken gibt das Token zurück. Das zurückgegebene Token ist ein Teilstring von S
, der durch die Parameter Pos
und Separators
begrenzt ist. Die Suche wird beendet, wenn ein im Parameter Separators
angegebenes Trennzeichen oder der Stop
-String in S
gefunden wird.
Nach Abschluss der Suche gibt Pos
die Position in S
an, die auf die Position der Trennzeichen folgt, die das Token begrenzen.
Wird kein Token gefunden, gibt die Methode einen leeren String zurück.
Beispiel:
var
S, token: string;
pos: integer;
begin
S := 'the -- token -- of string';
pos := System.Pos('-', s);//pos=5;
token := WideGetToken(pos, s, '-');
end;
Ergebnis:
token=' token ' pos=16'