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 an array containing the six strings "", "a", "bc", "", "d" and "".

As a special case, the result of splitting the empty string "" is an empty array, not an array containing a single string. The reason for this special case is that being able to represent an empty array 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 [glib.global.strsplit].

string[]
strsplit
(
string string_
,
string delimiter
,)

Parameters

string_ 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 Value

Type: string[]

a newly-allocated array of strings, freed with funcGLib.strfreev