-------------------------------------------------------
-- 参数:待分割的字符串,分割字符
-- 返回:子串表.(含有空串)
function lua_string_split(str, split_char)
local sub_str_tab = {}
while (true) do
local pos = string.find(str, split_char)
if (not pos) then
sub_str_tab[#sub_str_tab + 1] = str
break;
end
local sub_str = string.sub(str, 1, pos - 1)
sub_str_tab[#sub_str_tab + 1] = sub_str
str = string.sub(str, pos + 1, #str)
end
return sub_str_tab
end
-- 字符串分割, 返回分割后的数组
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
function walkTable(t)
for k, v in pairs(t) do
print(k, v)
end
end
local mains = ',hel, man, low man, what com'
--local t = lua_string_split(mains, ',')
local t = Split(mains, ',')
walkTable(t)
[Lua] 字符串分割
最新推荐文章于 2024-06-30 22:38:07 发布