lua 使用正则表达式分割字符串

function string_split(str, delimiter)
 if str == nil or str == '' or delimiter == nil then
  return nil
 end
 
    local result = {}
    for match in (str..delimiter):gmatch("(.-)"..delimiter) do
        table.insert(result, match)
    end
    return result
end

local tbl = string_split("aaaaacdddddzzzz", "c")

for k, v in pairs(tbl) do
 print(k ,v )
end

 

输出结果:

> dofile "123.lua"
1       aaaaa
2       dddddzzzz
>

 

posted on 2016-08-28 21:13  HemJohn  阅读(1269)  评论(0编辑  收藏  举报

导航