util.string.split

Shared

Splits a string into a table of substrings using a separator


Syntax

local parts = util.string.split(
    input,
    separator
)

Parameters

TypeNameDescription
stringinputString to split
stringseparatorDelimiter string to split by

Returns

TypeNameDescription
tablepartsArray of split substrings

Examples

Split a string by comma
local parts = util.string.split("apple,banana,orange", ",")

core.engine.print("info", parts[1]) -- 'apple'
core.engine.print("info", parts[2]) -- 'banana'
core.engine.print("info", parts[3]) -- 'orange'
Split a string by a multi-character delimiter
local parts = util.string.split("one::two::three", "::")

core.engine.print("info", parts[1]) -- 'one'
core.engine.print("info", parts[2]) -- 'two'
core.engine.print("info", parts[3]) -- 'three'
Split a string by space
local words = util.string.split("hello world lua", " ")

for i, word in ipairs(words) do
    core.engine.print("info", word)
end

--[[
Output:
'hello'
'world'
'lua'
]]

On this page