Syntax
- string[] splitString(inputString, delimiter)
Parameters
- inputString—stringString to be split into separate substrings.
- delimiter—stringDelimiter string that separates substrings. The delimiter may also be specified as a regular expression using a preceding '$' as the first character of the delimiter string. A split by '$' must be expressed by a regular expression (see example below).
Returns
Array of substrings of given input string.
Description
The splitString function splits a string into several substrings separated by a given delimiter string.
Note:
The size of the returned array is limited. It can be configured in the Procedural Runtime preferences (Default: 100000).
Related
Examples
Delimiter string
Input | Delimeter | CGA | Result |
---|---|---|---|
a.b.c | . | splitString("a.b.c", ".") | (3)[a,b,c] |
.b. | . | splitString(".b.", ".") | (3)[,b,] |
a.b↵ | \n | splitString("a.b\nc.d", "\n") | (2)[a.b,c.d] |
c.d | |||
a\b\c | \ | splitString("a\\b\\c", "\\") | (3)[a,b,c] |
abc | empty | splitString("abc", "") | (5)["","a","b","c",] |
Regular expression
Input | Reg. expr. | CGA | Result |
---|---|---|---|
a;b;c | ; | splitString("a;b;c", "$;") | (3)[a,b,c] |
a.b.c | \. | splitString("a.b.c", "$\\.") | (3)[a,b,c] |
a→ → b→ c | \t+ | splitString("a\t\tb\tc", "$\t+") | (3)[a,b,c] |
a b c | \s+ | splitString("a b c", "$\\s+") | (3)[a,b,c] |
a$b$c | \$ | splitString("a$b$c", "$\\$") | (3)[a,b,c] |
abc | \B | splitString("abc", "$\\B") | (3)[a,b,c] |
abacba | (?<=a)b(?=a) | splitString("abacba", "$(?<=a)b(?=a)") | (2)[a,acba] |
Parsing files
// table.csv
// a;b↵
// c;d↵
const file = readTextFile("table.txt")
const rows = splitString(file, "\n") // [a;b,c;d,]
const headers = splitString(rows[0], ";") // [a,b]