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());
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | FMX.Types3D.pas FMX.Types3D.hpp |
FMX.Types3D | FMX.Types3D |
Description
Obtient un jeton à partir d'une chaîne.
S
est la chaîne à partir de laquelle obtenir le jeton.
Pos
est la position dans S
où commence le jeton. Pour obtenir un jeton entre deux séparateurs, recherchez le premier séparateur qui apparaît dans S
en utilisant la méthode Pos, et démarrez la recherche à partir de là.
Pos := Pos(separator, S);
Si un séparateur a été trouvé à la position Pos
dans S
, les séparateurs sont sautés, et le jeton commence à la position suivante, après le dernier séparateur.
Le paramètre Separators
spécifie les séparateurs qui représentent la fin du jeton.
Stop
est un caractère qui représente la fin de la zone de recherche de S
. Par défaut, c'est une chaîne vide.
GetToken renvoie le jeton. Le jeton renvoyé est une sous-chaîne de S
, qui est délimitée par les paramètres Pos
et Separators
. La recherche s'arrête quand un séparateur spécifié par le paramètre Separators
apparaît ou quand la chaîne Stop
est trouvée dans S
.
Lorsque la recherche est terminée, Pos
spécifie la position dans S
qui suit la position des séparateurs ayant délimité le jeton.
Si aucun jeton n'a été trouvé, elle renvoie une chaîne vide.
Exemple :
var
S, token: string;
pos: integer;
begin
S := 'the -- token -- of string';
pos := System.Pos('-', s);//pos=5;
token := WideGetToken(pos, s, '-');
end;
Voici le résultat :
token=' token ' pos=16'