lua拆分字符串not enough memory

--调用方法:
--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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值