strsplitSet
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 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.
Return
a newly-allocated array of strings. Use func@GLib.strfreev to free it.
Since
2.4
Parameters
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