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'