Firefly开源社区

打印 上一主题 下一主题

lua中字符分割和去掉某类字符

98

积分

9

威望

6

贡献

注册会员

Rank: 8Rank: 8

积分
98

lua中字符分割和去掉某类字符

发表于 2015-3-25 09:54:17      浏览:3811 | 回复:0        打印      只看该作者   [复制链接] 楼主
1.lua 以某个字符分割字符串

lua代码:
  1.     function LuaSplit(str,split)  
  2.         local lcSubStrTab = {}  
  3.         while true do  
  4.             local lcPos = string.find(str,split)  
  5.             if not lcPos then  
  6.                 lcSubStrTab[#lcSubStrTab+1] =  str      
  7.                 break  
  8.             end  
  9.             local lcSubStr  = string.sub(str,1,lcPos-1)  
  10.             lcSubStrTab[#lcSubStrTab+1] = lcSubStr  
  11.             str = string.sub(str,lcPos+1,#str)  
  12.         end  
  13.         return lcSubStrTab  
  14.     end  
复制代码
  1.     local s = LuaSplit("11:22:33:44",":")  
  2.     local i = 1  
  3.     while true  do  
  4.         if s[i] then  
  5.             print(s[i])  
  6.             i = i+1  
  7.         else   
  8.             break  
  9.         end  
  10.     end  
  11.     --[[  
  12.     11  
  13.     22  
  14.     33  
  15.     44  
  16.     ]]--  
复制代码

2.lua 去掉某个字符

lua代码
  1.     function LuaReomve(str,remove)  
  2.         local lcSubStrTab = {}  
  3.         while true do  
  4.             local lcPos = string.find(str,remove)  
  5.             if not lcPos then  
  6.                 lcSubStrTab[#lcSubStrTab+1] =  str      
  7.                 break  
  8.             end  
  9.             local lcSubStr  = string.sub(str,1,lcPos-1)  
  10.             lcSubStrTab[#lcSubStrTab+1] = lcSubStr  
  11.             str = string.sub(str,lcPos+1,#str)  
  12.         end  
  13.         local lcMergeStr =""  
  14.         local lci = 1  
  15.         while true do  
  16.             if lcSubStrTab[lci] then  
  17.                 lcMergeStr = lcMergeStr .. lcSubStrTab[lci]   
  18.                 lci = lci + 1  
  19.             else   
  20.                 break  
  21.             end  
  22.         end  
  23.         return lcMergeStr  
  24.     end  
复制代码
  1.     local s = LuaReomve("11:22:33:44",":")  
  2.     print(s)  
  3.     --[[  
  4.     11223344  
  5.     ]]--  
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表