a string to split
a string containing characters that are used to split the string. Can be empty, which will result in no string splitting
the maximum number of tokens to split string into. If this is less than 1, the string is split completely
a newly-allocated array of strings. Use GLib.strfreev to free it.
Splits
stringinto a number of tokens not containing any of the characters indelimiters. A token is the (possibly empty) longest string that does not contain any of the characters indelimiters. Ifmax_tokensis reached, the remainder is appended to the last token.For example, the result of g_strsplit_set ("abc:def/ghi", ":/", -1) is an array containing the three strings "abc", "def", and "ghi".
The result of g_strsplit_set (":def/ghi:", ":/", -1) is an array containing the four strings "", "def", "ghi", 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
g_strsplit_set().Note that this function works on bytes not characters, so it can't be used to delimit UTF-8 strings for anything but ASCII characters.