lua学习笔记14:字符串分割

论坛 期权论坛 脚本     
匿名技术用户   2020-12-29 23:09   67   0

在处理http请求返回的数据时,经常会用到字符串分割。lua号称“脚本精灵”,是一门小而精的语言,它并没有给我们实现字符串的分割。

拒绝前戏,直接高潮,上代码:

-----------------------------------------------------------------------
-- des:字符串分割
-- arg:str-要被分割的字符串 ,char-分割字符 
-- log: add by 寒风 2014/11/13
-----------------------------------------------------------------------
function getTabBySplitString(str, char)
 if (str == "" or not str or char == "" or not char) then
  return
 end

 local subStrTab = {}
 while(true) do 
  local pos = string.find(str, char)
  if (not pos) then
     subStrTab[#subStrTab + 1] = str
   break
  end
  local subStr = string.sub(str, 1, pos-1)
  subStrTab[#subStrTab + 1] = subStr
  local endPos = string.len(str)
  str = str.sub(str, pos+1, endPos)
 end

 return subStrTab
end

就是这么简单~~
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP