local function lua_string_split(str, delim)
if (type(str) ~= "string") then
return {}
end
local tab = {}
string.gsub(str, '[^'..delim..']+', function(sub) table.insert(tab, sub) end)
return tab
end
local function trim (s)
return (string.gsub(s, "(%d+)%a*$", "%1"))
end
date = "7h 1mn 12s"
local sub_str_tab = lua_string_split(date,' ')
print(sub_str_tab[1],sub_str_tab[2],sub_str_tab[3])
sub_str_tab[1] = trim(sub_str_tab[1])
sub_str_tab[2] = trim(sub_str_tab[2])
sub_str_tab[3] = trim(sub_str_tab[3])
print(sub_str_tab[1],sub_str_tab[2],sub_str_tab[3])
date = "17:7:1990:c"
_, _,a,b,c,dd = string.find(date, "(%d+):(%d+):(%d+):(%w*)")
print(a,b,c)
print(dd)
lua 正则小例子
最新推荐文章于 2022-07-12 11:19:02 发布