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 funcGLib.strfreev to free it.
Splits string into a number of tokens not containing any of the characters in delimiters. A token is the (possibly empty) longest string that does not contain any of the characters in delimiters. If max_tokens is 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 [glib.global.strsplitSet].
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.