lua中字符串拆分处理split函数实现
lua中没有split直接拆分字符串的方法,只有sub,这个就很烦
a = '1/233'
function Split(szFullString, szSeparator)
local nFindStartIndex = 1
local nSplitIndex = 1
local nSplitArray = {}
while true do
local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)
if not nFindLastIndex then
nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))
break
end
nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)
nFindStartIndex = nFindLastIndex + string.len(szSeparator)
nSplitIndex = nSplitIndex + 1
end
return nSplitArray
end
test = Split(a, '/')
-- #test是打印数组长度
print(#test)
-- lua数组是从1开始计数的,所以需要取2
print(test[2])
打印输出的结果
2
233
数组长度为2,第二个值为233
本文介绍了在lua中如何使用`string.find`和`string.sub`函数实现类似split的功能,通过循环查找和截取字符串来完成对'/'分隔符的拆分操作。最终输出的数组长度和结果表明了正确的工作原理。
9442

被折叠的 条评论
为什么被折叠?



