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. |
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
Delphi
function SplitString(const buffer: TCharArray; const separators: TSysCharSet; removeEmptyEntries: Boolean = False): TStringDynArray
Parameters
- buffer
- TCharArray
- separators
- TSysCharSet
- removeEmptyEntries
- Boolean
Returns
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
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;