25 lines
655 B
Lua
25 lines
655 B
Lua
string.newline = "\n"
|
|
|
|
function string.trim(self)
|
|
return self:gsub("^%s+", ""):gsub("%s+$", "")
|
|
end
|
|
|
|
function string.explode(self, pat)
|
|
local t, ll
|
|
t={}
|
|
ll=0
|
|
if(#p == 1) then
|
|
return {p}
|
|
end
|
|
while true do
|
|
l = string.find(self, pat, ll, true) -- find the next d in the string
|
|
if l ~= nil then -- if "not not" found then..
|
|
table.insert(t, string.sub(self,ll,l-1)) -- Save it in our array.
|
|
ll = l + 1 -- save just after where we found it for searching next time.
|
|
else
|
|
table.insert(t, string.sub(self,ll)) -- Save what's left in our array.
|
|
break -- Break at end, as it should be, according to the lua manual.
|
|
end
|
|
end
|
|
return t
|
|
end |