Firefly开源社区

标题: lua中字符分割和去掉某类字符 [打印本页]

作者: 代祥军    时间: 2015-3-25 09:54
标题: lua中字符分割和去掉某类字符
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.     ]]--  
复制代码





欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1