util.string.reverse
Shared
Returns a string with characters in reverse order
Syntax
local result = util.string.reverse(
input
)Parameters
| Type | Name | Description |
|---|---|---|
string | input | String to reverse |
Returns
| Type | Name | Description |
|---|---|---|
string | result | String with all characters reversed |
Examples
local result = util.string.reverse("hello")
core.engine.print("info", result) -- 'olleh'local result = util.string.reverse("hello world")
core.engine.print("info", result) -- 'dlrow olleh'local result = util.string.reverse("12345")
core.engine.print("info", result) -- '54321'local result = util.string.reverse("a")
core.engine.print("info", result) -- 'a'local result = util.string.reverse("")
core.engine.print("info", result) -- ''local function isPalindrome(str)
return str == util.string.reverse(str)
end
core.engine.print("info", isPalindrome("racecar")) -- true
core.engine.print("info", isPalindrome("hello")) -- falselocal result = util.string.upper(util.string.reverse("hello"))
core.engine.print("info", result) -- 'OLLEH'local result = util.string.reverse("hello!")
core.engine.print("info", result) -- '!olleh'local original = "test"
local reversed = util.string.reverse(util.string.reverse(original))
core.engine.print("info", reversed == original) -- truelocal sentence = "hello world"
local reversed = util.string.gsub(sentence, "%S+", function(word)
return util.string.reverse(word)
end)
core.engine.print("info", reversed) -- 'olleh dlrow'local text = "ABC"
local mirror = text.."|"..util.string.reverse(text)
core.engine.print("info", mirror) -- 'ABC|CBA'local binary = "1010"
local reversed = util.string.reverse(binary)
core.engine.print("info", reversed) -- '0101'local num = '123456'
core.engine.print("info", util.string.reverse(num)) -- '654321'local data = 'ABCDEF'
for i = 1, #data do
local char = util.string.sub(util.string.reverse(data), i, i)
core.engine.print("info", char)
end
--[[
Output:
'F'
'E'
'D'
'C'
'B'
'A'
]]