Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Parsing a string using a delimiter to a TStringList, seems to also parse on spaces (Delphi)

I have a simple string which is delimited by some character, let's say a comma. I should be able to create a TStringList and set it's delimiter to a comma then set the DelimitedText to the text I want to parse and it should be automaticlly parsed.

The problem is when I look at the output it also includes spaces as delimiters and chops up my results. How can I avoid this, or is there a better way to do this.

like image 309
Daisetsu Avatar asked Jun 17 '10 17:06

Daisetsu


3 Answers

There's a StrictDelimiter property on the TStringList. Set it to True and it will only parse on the delimiter, not the spaces.

like image 197
Mason Wheeler Avatar answered Nov 09 '22 05:11

Mason Wheeler


That's standard, documented behavior of the TStrings.DelimitedText property. You want to set the StrictDelimiter property to true to disable that behavior.

like image 41
Rob Kennedy Avatar answered Nov 09 '22 05:11

Rob Kennedy


You can have a look on the function "ExtractStrings" , if you are using d7

like image 5
Ryan Avatar answered Nov 09 '22 05:11

Ryan