Quote Originally Posted by AthenaOfDelphi
The one thing I will say is that two of them don't operate in the same way. User137 and Brainer, your routines aren't capable of splitting using a variety of different characters at the same time...
There may be uses for all different functions, i came from idea that user defines separator and there should never be more than 1. I could for example use '<>' or tab as separator and there are times you don't want ',' or ' ' or anything certain to cut strings.

Thanks for timing test, there seems to be need for optimize.