您的位置:首页 > 编程语言 > Lua

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

2015-07-28 11:03 615 查看
http://blog.csdn.net/dai_xiangjun/article/details/40383467


1.lua 以某个字符分割字符串

lua代码:

[plain] view
plaincopyprint?





function LuaSplit(str,split)

local lcSubStrTab = {}

while true do

local lcPos = string.find(str,split)

if not lcPos then

lcSubStrTab[#lcSubStrTab+1] = str

break

end

local lcSubStr = string.sub(str,1,lcPos-1)

lcSubStrTab[#lcSubStrTab+1] = lcSubStr

str = string.sub(str,lcPos+1,#str)

end

return lcSubStrTab

end

[plain] view
plaincopyprint?





local s = LuaSplit("11:22:33:44",":")

local i = 1

while true do

if s[i] then

print(s[i])

i = i+1

else

break

end

end

--[[

11

22

33

44

]]--


2.lua 去掉某个字符

lua代码

[plain] view
plaincopyprint?





function LuaReomve(str,remove)

local lcSubStrTab = {}

while true do

local lcPos = string.find(str,remove)

if not lcPos then

lcSubStrTab[#lcSubStrTab+1] = str

break

end

local lcSubStr = string.sub(str,1,lcPos-1)

lcSubStrTab[#lcSubStrTab+1] = lcSubStr

str = string.sub(str,lcPos+1,#str)

end

local lcMergeStr =""

local lci = 1

while true do

if lcSubStrTab[lci] then

lcMergeStr = lcMergeStr .. lcSubStrTab[lci]

lci = lci + 1

else

break

end

end

return lcMergeStr

end

[plain] view
plaincopyprint?





local s = LuaReomve("11:22:33:44",":")

print(s)

--[[

11223344

]]--
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: