RosettaCodeData/Task/Tokenize-a-string/Pascal/tokenize-a-string.pascal

26 lines
569 B
Text
Raw Permalink Normal View History

2013-04-11 01:07:29 -07:00
program TokenizeString;
{$mode objfpc}{$H+}
2014-04-02 16:56:35 +00:00
uses
SysUtils, Classes;
2013-04-11 01:07:29 -07:00
const
2014-04-02 16:56:35 +00:00
TestString = 'Hello,How,Are,You,Today';
2013-04-11 01:07:29 -07:00
var
2014-04-02 16:56:35 +00:00
Tokens: TStringList;
2013-04-11 01:07:29 -07:00
I: Integer;
begin
2014-04-02 16:56:35 +00:00
// Uses FCL facilities, "harder" algorithm not implemented
Tokens := TStringList.Create;
try
Tokens.Delimiter := ',';
Tokens.DelimitedText := TestString;
Tokens.Delimiter := '.'; // For example
// To standard Output
WriteLn(Format('Tokenize from: "%s"', [TestString]));
WriteLn(Format('to: "%s"',[Tokens.DelimitedText]));
finally
Tokens.Free;
end;
2013-04-11 01:07:29 -07:00
end.