|
发表于 2023-7-17 16:55:37
|
显示全部楼层
--split string
--@str :target string
--@pat :split token
--@return : tb
function mysplit(str, pat)
local t = {}
local last_end = 0
--public.debug(1, 'public.split('..str..', '..pat..')')
local s, e = string.find(str, pat, 1) -- 第一个分割号的位置
while s
do
-- 找出分割符的前的参数
table.insert(t, string.sub(str, last_end + 1, last_end + s - last_end - 1))
last_end = e
s, e = string.find(str, pat, last_end + 1)
end
if last_end <= #str and last_end ~= 0
then
cap = string.sub(str, last_end + 1)
table.insert(t, cap)
end
return t
end |
|