--调用方法:
--local str= "-6ciNeXFTlqy5Dcld8UPmsrcieJkmFJO4zDcaOP56YY$-$OPENTM207374570"
--local tab = str_split(str, "$-$")
--打印:["-6ciNeXFTlqy5Dcld8UPmsrcieJkmFJO4zDcaOP56YY","OPENTM207374570"]
----------------------------------------
-- @description 拆分字符串的方法
-- @param str 传入的元字符串
-- @param split_char 以什么符号拆分
-- @return str_tab 返回拆分之后的字符串table
-----------------------------------------
function str_split(str, split_char)
local str_tab = {}
while (true) do
--问题在这里 local findstart,findend = string.find(str, split_char)
--这里第4个参数一定要给,第4个参数表示把要find的字符串,split_char当成一个整体字符串看。
--string.find返回找到匹配字符串的起始位置和结束位置
local findstart,findend = string.find(str, split_char,1,true)
if not (findstart and findend) then
str_tab[#str_tab + 1] = str
break
end
local sub_str = string.sub(str, 1, findstart - 1)
str_tab[#str_tab + 1] = sub_str
str = string.sub(str, findend + 1, #str)
end
return str_tab
end
lua拆分字符串not enough memory
最新推荐文章于 2023-04-07 17:05:31 发布