FMX.Utils.GetToken
Delphi
function GetToken(var S: string; const Separators: string; const Stop: string = string.Empty): string;
function GetToken(var Pos: Integer; const S: string; const Separators: string; const Stop: string = string.Empty): string;
C++
extern DELPHI_PACKAGE System::UnicodeString __fastcall GetToken(System::UnicodeString &S, const System::UnicodeString Separators, const System::UnicodeString Stop = System::UnicodeString())/* overload */;
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 | 
|---|---|---|---|---|
| function | public | FMX.Utils.pas FMX.Utils.hpp | FMX.Utils | FMX.Utils | 
説明
文字列からトークンを取得します。
GetToken は、そのトークンを返すと共に、元の文字列からそのトークンを削除します。
S は、トークンの取得元となる文字列です。
Separators は、トークンの終わりを表す区切り記号を指定します。
Stop は、S の検索領域の終わりを表す文字です。デフォルトでは、これは空文字列です。
返されるトークンは S の部分文字列で、その終わりは Separators で区切られます。S で Separators か Stop 文字が見つかったとき、検索は終了します。
トークンが見つからない場合は、空文字列が返されます。
GetToken は、返すトークンとトークン取得後の S から先頭または末尾の空白を削除します。
以下に例を示します。
 var
   S, token: AnsiString;
 begin
   S := 'token = string ;';
   token := GetToken(S, '=', ';');
 end;
結果は次のようになります。
token='token' S='string ;'