Str.strsplit

Splits a string into a maximum of @max_tokens pieces, using the given @delimiter. If @max_tokens is reached, the remainder of @string is appended to the last token.

As an example, the result of g_strsplit (":a:bc::d:", ":", -1) is a %NULL-terminated vector containing the six strings "", "a", "bc", "", "d" and "".

As a special case, the result of splitting the empty string "" is an empty vector, not a vector containing a single string. The reason for this special case is that being able to represent a empty vector is typically more useful than consistent handling of empty elements. If you do need to represent empty elements, you'll need to check for the empty string before calling g_strsplit().

struct Str
static
string[]
strsplit
(
string str
,
string delimiter
,)

Parameters

str string

a string to split

delimiter string

a string which specifies the places at which to split the string. The delimiter is not included in any of the resulting strings, unless @max_tokens is reached.

maxTokens int

the maximum number of pieces to split @string into. If this is less than 1, the string is split completely.

Return: a newly-allocated %NULL-terminated array of strings. Use g_strfreev() to free it.

Meta