概述
用到了lua的操作字符串方法 string.find, string.sub 具体请看代码
-- 用指定字符串切割另一个字符串
local function strSplit(delimeter, str)
local find, sub, insert = string.find, string.sub, table.insert
local res = {}
local start, start_pos, end_pos = 1, 1, 1
while true do
start_pos, end_pos = find(str, delimeter, start, true)
if not start_pos then
break
end
insert(res, sub(str, start, start_pos - 1))
start = end_pos + 1
end
insert(res, sub(str,start))
return res
end
调用:
local function print_r(arr)
for k,v in pairs(arr) do
io.write("'" .. v .. "'" .. "t")
end
io.write("n")
end
print_r(strSplit(",", "a,b,c,123,456"))
print_r(strSplit(",", "abc,def,,,ghi,"))
print_r(strSplit(",", ",,,,,,,,"))
print_r(strSplit("---", "abcde---haha---12345"))
'a' 'b' 'c' '123' '456'
'abc' 'def' '' '' 'ghi' ''
'' '' '' '' '' '' '' '' ''
'abcde' 'haha' '12345'
That's all!
最后
以上就是懦弱鸭子为你收集整理的lua用指定字符串切割另一个字符串的全部内容,希望文章能够帮你解决lua用指定字符串切割另一个字符串所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复