[fpc-pascal] Split and Join

Mattias Gaertner nc-gaertnma at netcologne.de
Fri Nov 27 21:07:30 CET 2009


On Fri, 27 Nov 2009 20:11:25 +0100 (CET)
Michael Van Canneyt <michael at freepascal.org> wrote:

> 
> 
> On Fri, 27 Nov 2009, Juha Manninen wrote:
> 
> > Hi,
> >
> > FPC's strutils or other libraries still don't have functions for splitting a
> > string to a list and joining a list of strings again to one string, given a
> > delimiter as a parameter.
> > Something like:
> >  function Spit(Str: string; Delim: string; Result: TStringList): integer;
> > and
> >  function Join(List: TStringList; Delim: string): string;
> 
> Of course it does exist. Split can be implemented like this:
> 
> List:=TStringList.Create;
> List.Delimiter:=Delim;
> List.StrictDelimiters:=True;
> List.DelimitedText:=Str;
> 
> And that's it.

Many other languages can do that in one line with their RTL.

Maybe as a special constructor.

List:=TStringList.CreateFromSplit(SomeText,Delim);


Mattias



More information about the fpc-pascal mailing list