I was hoping to use it to parse a pipe delimited file. This will not work as I do not want " chars as part of the result, I'd have to add it in, then subtract them out. That's kind of weird behavior that a delimiter would be forced (space) even when the delimiter field is set.

Thanks for the info though, I'll figure another way.

Jeremy

On Sep 26, 2006, at 11:27 AM, Michael Van Canneyt wrote:



On Tue, 26 Sep 2006, Jeremy Cowgar wrote:

Below is a simple program that I *think* is working wrong. I am new to Pascal,
so I may very well be doing something wrong.

Can anyone comment?

Space is always a delimiter.

You should use

SL.DelimitedText := '"Hello World"|"How are you doing?"';

Michael.

Jeremy

--------------------

program stringlistbug;

uses Classes;

var
        SL : TStringList;
begin
        SL := TStringList.Create;
        SL.Delimiter := '|';
        SL.DelimitedText := 'Hello World|How are you doing?';
        
        writeln('One ="', SL[0], '"');
        writeln('Two ="', SL[1], '"');
end.

(*
Output:
   $ ./stringlistbug
   One ="Hello"
   Two ="World"

Shouldn't it be:
   $ ./stringlistbug
   One = "Hello World"
   Two = "How are you doing?"
*)
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

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

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

Reply via email to