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