mirror of
https://github.com/Bluewhale1337/ElvUIModernized.git
synced 2026-07-27 16:34:45 +00:00
add partial replacement for string.trim
This commit is contained in:
@@ -91,6 +91,41 @@ function string.split(delimiter, str)
|
|||||||
end
|
end
|
||||||
strsplit = string.split
|
strsplit = string.split
|
||||||
|
|
||||||
|
function string.trim(str, chars)
|
||||||
|
assert(type(str) == "string" or type(str) == "number", format("bad argument #1 to 'trim' (string expected, got %s)", delimiter and type(delimiter) or "no value"))
|
||||||
|
|
||||||
|
str = type(str) == "number" and tostring(str) or str
|
||||||
|
--[[
|
||||||
|
if chars then
|
||||||
|
local size = string.len(chars)
|
||||||
|
local token = ""
|
||||||
|
|
||||||
|
for i = 1, size do
|
||||||
|
token = token .. string.sub(chars, i, i + 1) .. "*"
|
||||||
|
|
||||||
|
if size > 1 and i < size then
|
||||||
|
token = token.."|"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
token = "["..token.."]"
|
||||||
|
|
||||||
|
local trimed = 1
|
||||||
|
while trimed == 1 do
|
||||||
|
str, trimed = string.gsub(str, "^"..token.."(._)"..token.."$", "")
|
||||||
|
end
|
||||||
|
else
|
||||||
|
-- remove leading/trailing [space][tab][return][newline]
|
||||||
|
str = string.gsub(str, "^%s*(.-)%s*$", "%1")
|
||||||
|
end
|
||||||
|
|
||||||
|
return str
|
||||||
|
]]
|
||||||
|
|
||||||
|
return string.gsub(str, "^%s*(.-)%s*$", "%1")
|
||||||
|
end
|
||||||
|
strtrim = string.trim
|
||||||
|
|
||||||
function table.wipe(t)
|
function table.wipe(t)
|
||||||
assert(type(t) == "table", format("bad argument #1 to 'wipe' (table expected, got %s)", t and type(t) or "no value"))
|
assert(type(t) == "table", format("bad argument #1 to 'wipe' (table expected, got %s)", t and type(t) or "no value"))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user