Skip to content

string

-- Operators
#string: number -- string length
string .. string: string
string ..= string
-- Methods
function string:sub(f: number, t: number?): string
function string:lower(): string
function string:upper(): string
function string:rep(n: number): string
function string:reverse(): string
function string:len(): number -- equivalent to #s
function string:split(sep: string?): {string}
function string:match(p: string, init: number?): ...string?
function string:find(p: string, init: number?, plain: boolean?): (number?, number?, ...string)
function string:format(args: ...any): string
function string:gmatch(p: string): <iterator>
function string:gsub(p: string, f: function | table | string, maxs: number?): (string, number)
function string:byte(f: number?, t: number?): ...number
function string:pack(args: ...any): string
function string:unpack(s: string): ...any

Variable:

local str = "test string"
local parts: {string} = str:split("t")

With a literal string:

local parts: {string} = ("literal"):split("t")