GLib.Regex.split_simple

function split_simple(pattern: String, string: String, compile_options: GLib.RegexCompileFlags, match_options: GLib.RegexMatchFlags): Array(String) {
    // Gjs wrapper for g_regex_split_simple()
}
  

Breaks the string on the pattern, and returns an array of the tokens. If the pattern contains capturing parentheses, then the text for each of the substrings will also be returned. If the pattern does not match anywhere in the string, then the whole string is returned as the first token.

This function is equivalent to GLib.Regex.prototype.split but it does not require to compile the pattern with GLib.Regex.new, avoiding some lines of code when you need just to do a split without extracting substrings, capture counts, and so on.

If this function is to be called on the same pattern more than once, it's more efficient to compile the pattern once with GLib.Regex.new and then use GLib.Regex.prototype.split.

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 this function.

A pattern that can match empty strings splits string into separate characters wherever it matches the empty string between characters. For example splitting "ab c" using as a separator "\s*", you will get "a", "b" and "c".

Since 2.14

pattern

the regular expression

string

the string to scan for matches

compile_options

compile options for the regular expression, or 0

match_options

match options, or 0

Returns

a null-terminated array of strings. Free it using GLib.strfreev