直接上代码:
function Split(s, sp)
local res = {}
local temp = s
local len = 0
while true do
len = string.find(temp, sp)
if len ~= nil then
local result = string.sub(temp, 1, len-1)
temp = string.sub(temp, len+1)
table.insert(res, result)
else
table.insert(res, temp)
break
end
end
return res
end
测试代码:
local s = 'this/is /a test'
local t = Split(s, '/')
print(#t)
for i=1,#t do
print(t[i])
end
测试结果:
3
this
is
a test
注意:
这里需要注意的是,如果需要分割 . 符号的,sp需要设置为 /. ,否则会出错