lua拆分字符串not enough memory

缺乏、安全感 2022-06-12 14:07 270阅读 0赞
  1. --调用方法:
  2. --local str= "-6ciNeXFTlqy5Dcld8UPmsrcieJkmFJO4zDcaOP56YY$-$OPENTM207374570"
  3. --local tab = str_split(str, "$-$")
  4. --打印:["-6ciNeXFTlqy5Dcld8UPmsrcieJkmFJO4zDcaOP56YY","OPENTM207374570"]
  5. ----------------------------------------
  6. -- @description 拆分字符串的方法
  7. -- @param str 传入的元字符串
  8. -- @param split_char 以什么符号拆分
  9. -- @return str_tab 返回拆分之后的字符串table
  10. -----------------------------------------
  11. function str_split(str, split_char)
  12. local str_tab = {}
  13. while (true) do
  14. --问题在这里 local findstart,findend = string.find(str, split_char)
  15. --这里第4个参数一定要给,第4个参数表示把要find的字符串,split_char当成一个整体字符串看。
  16. --string.find返回找到匹配字符串的起始位置和结束位置
  17. local findstart,findend = string.find(str, split_char,1,true)
  18. if not (findstart and findend) then
  19. str_tab[#str_tab + 1] = str
  20. break
  21. end
  22. local sub_str = string.sub(str, 1, findstart - 1)
  23. str_tab[#str_tab + 1] = sub_str
  24. str = string.sub(str, findend + 1, #str)
  25. end
  26. return str_tab
  27. end

发表评论

表情:
评论列表 (有 0 条评论,270人围观)

还没有评论,来说两句吧...

相关阅读