On Fri, 27 Nov 2009, Mattias Gaertner wrote:

On Fri, 27 Nov 2009 20:11:25 +0100 (CET)
Michael Van Canneyt <mich...@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);

That looks like a good suggestion, I'll add it as TStringList.CreateSplit.

Michael.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to