版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/CJB_King/article/details/101774706
function StringSplit(input,parttern)
input=tostring(input);
parttern=tostring(parttern);
if (parttern==" ") then return false end
local pos,array=0,{}
for st,ed in function() return string.find(input,parttern,pos,true) end do
table.insert(array, string.sub(input,pos,st-1))
pos=ed+1
end
table.insert(array, string.sub(input,pos))
setmetatable(array,{__tostring=function (array)
str=""
for k,v in pairs(array) do
str=str .. ' ' ..v
end
return str
end})
return array
end如果原字符串需要以空格,換行,逗號分割也可以使用如下方法匹配
function string.splitMatch(input,parttern)
array={}
for word in string.gmatch(input, parttern) do
table.insert(array,word)
end
return array
end