Skip to content

Splits a string into substrings.

split(x:string, pattern:string, [max=int], [reverse=bool], [ignore_case=bool]) -> list

The split function splits the input string x into a list of substrings using the specified pattern. Optional arguments allow limiting the number of splits (max), reversing the splitting direction (reverse), and matching the literal delimiter case-insensitively (ignore_case).

The string to split.

The delimiter or pattern used for splitting.

The maximum number of splits to perform.

Defaults to 0, meaning no limit.

If true, splits from the end of the string.

Defaults to false.

If true, matches the literal pattern using full Unicode case folding.

Defaults to false.

from {xs: split("a,b,c", ",")}
{xs: ["a", "b", "c"]}
from {xs: split("a-b-c", "-", max=1)}
{xs: ["a", "b-c"]}
from {
ascii: split("/API/v1/Users", "api", ignore_case=true),
unicode: split("Fußstraße", "STRASSE", ignore_case=true),
}
{
ascii: ["/", "/v1/Users"],
unicode: ["Fuß", ""],
}

Last updated: