我有一個未知的字串,其中包含幾個“/”。我需要最后一個“/”之后的所有字符。例子。(記住實際的字串是未知的)string= abcdefg/hijkl/123hgj-sg/diejdu/duhd3/zyxw
我需要回傳“zyxw”
謝謝大家的幫助
我對模式匹配的符號真的很糟糕,不知道怎么說“在最后一個“/”之后回傳所有內容”
uj5u.com熱心網友回復:
有多少條路通往羅馬?
> ustr = 'abcdefg/hijkl/123hgj-sg/diejdu/duhd3/zyxw'
> last = ustr:gsub('.*%/', '') -- I prefer gsub() method on string
> print(last)
zyxw
如果還不知道是 Windows 還是 Linux 路徑約定怎么辦?
> ustr = 'c:\\abcdefg\\hijkl\\123hgj-sg\\diejdu\\duhd3\\zyxw.ext'
> last = ustr:gsub('.*[%/%\\]', '') --[[ Checks for both: / and \ ]]
> print(last)
zyxw.ext
uj5u.com熱心網友回復:
local function getLastFromPath(path)
local last = path:match("([^/] )$")
return last
end
print(getLastFromPath("abcdefg/hijkl/123hgj-sg/diejdu/duhd3/zyxw"))
假設您指的是檔案系統路徑,您可以通過拆分每個/并獲取路徑中的最后一個來獲取字串的最后一位。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/533934.html
標籤:细绳设计模式lua匹配
下一篇:使用地圖從字符中檢索單詞
