lua 获取文件名和扩展名

local str = "aaa.bbb.bbb.txt"

--获取文件名
function getFileName(str)
local idx = str:match(".+()%.%w+$")
if(idx) then
return str:sub(, idx-)
else
return str
end
end --获取扩展名
function getExtension(str)
return str:match(".+%.(%w+)$")
end ngx.say("源字符串:"..str)
ngx.say("====================")
ngx.say("文件名:"..getFileName(str))
ngx.say("====================")
ngx.say("扩展名:"..getExtension(str))

URL加码、解码

--解码
function decodeURI(s)
s = string.gsub(s, '%%(%x%x)', function(h) return string.char(tonumber(h, )) end)
return s
end --加码
function encodeURI(s)
s = string.gsub(s, "([^%w%.%- ])", function(c) return string.format("%%%02X", string.byte(c)) end)
return string.gsub(s, " ", "+")
end
上一篇:item2,实现singleton模式


下一篇:vundle就是vim bundle的插件管理成ide