lua 파일 이름과 확장자 가져오기

4669 단어 lua
local str = "aaa.bbb.bbb.txt"

-- 
function getFileName(str)
    local idx = str:match(".+()%.%w+$")
    if(idx) then
        return str:sub(1, idx-1)
    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, 16)) 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

좋은 웹페이지 즐겨찾기