SplitString Method

Overloads

SplitString(string, TSysCharSet, Boolean)

Splits a string into different parts delimited by the specified delimiter characters.

SplitString(TCharArray, TSysCharSet, Boolean)
SplitString(PChar, Integer, TSysCharSet, Boolean)
SplitString(PChar)

Returns a string array that contains the substrings in the buffer that are delimited by null char (#0) and ends with an additional null char.

SplitString(string, TSysCharSet, Boolean)

Splits a string into different parts delimited by the specified delimiter characters.

Delphi
function SplitString(const buffer: string; const separators: TSysCharSet; removeEmptyEntries: Boolean = False): TStringDynArray

Parameters

buffer
string
separators
TSysCharSet
removeEmptyEntries
Boolean

Returns

Remarks

Each element of separator defines a separate delimiter character. If two delimiters are adjacent, or a delimiter is found at the beginning or end of the buffer, the corresponding array element contains an additional empty string is removeEmptyEntries is not True

SplitString(TCharArray, TSysCharSet, Boolean)

Delphi
function SplitString(const buffer: TCharArray; const separators: TSysCharSet; removeEmptyEntries: Boolean = False): TStringDynArray

Parameters

buffer
TCharArray
separators
TSysCharSet
removeEmptyEntries
Boolean

Returns

SplitString(PChar, Integer, TSysCharSet, Boolean)

Delphi
function SplitString(const buffer: PChar; len: Integer; const separators: TSysCharSet; removeEmptyEntries: Boolean = False): TStringDynArray

Parameters

buffer
PChar
len
Integer
separators
TSysCharSet
removeEmptyEntries
Boolean

Returns

SplitString(PChar)

Returns a string array that contains the substrings in the buffer that are delimited by null char (#0) and ends with an additional null char.

Delphi
function SplitString(const buffer: PChar): TStringDynArray

Parameters

buffer
PChar

Returns

Examples

Delphi
procedure TestSplitNullTerminatedStrings;
var
  buffer: string;
  strings: TStringDynArray;
  s: string;
begin
  buffer := 'C:'#0'D:'#0'E:'#0#0;
  strings := SplitString(PChar(buffer));
  for s in strings do
    Writeln(s);
end;