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 ;'