util.string.len
Shared
Retrieves the length of a string in bytes
Syntax
local length = util.string.len(
input
)Parameters
| Type | Name | Description |
|---|---|---|
string | input | String to measure |
Returns
| Type | Name | Description |
|---|---|---|
int | length | Length of the string in bytes |
Examples
local len = util.string.len("hello")
core.engine.print("info", len) -- 5local len = util.string.len("")
core.engine.print("info", len) -- 0local len = util.string.len("hello world")
core.engine.print("info", len) -- 11local len = util.string.len("hello\nworld")
core.engine.print("info", len) -- 11local len = util.string.len("hello\0world")
core.engine.print("info", len) -- 11local len = util.string.len("12345")
core.engine.print("info", len) -- 5local len = #"hello"
core.engine.print("info", len) -- 5local str = "Lua programming"
core.engine.print("info", util.string.len(str)) -- 15
core.engine.print("info", #str) -- 15
core.engine.print("info", util.string.len(len)) -- 15local str = "hello™"
core.engine.print("info", util.string.len(str)) -- 8if util.string.len("test") > 0 then
core.engine.print("info", "String is not empty")
endlocal str = " hello "
local trimmed = util.string.gsub(str, "^%s+", "")
trimmed = util.string.gsub(trimmed, "%s+$", "")
core.engine.print("info", util.string.len(str)) -- 9
core.engine.print("info", util.string.len(trimmed)) -- 5