lua 实现split

来源:互联网 发布:java servlet开发教程 编辑:程序博客网 时间:2024/05/16 23:34

直接上代码:

function Split(s, sp)    local res = {}    local temp = s    local len = 0    while true do        len = string.find(temp, sp)        if len ~= nil then            local result = string.sub(temp, 1, len-1)            temp = string.sub(temp, len+1)            table.insert(res, result)        else            table.insert(res, temp)            break        end    end    return resend

测试代码:

local s = 'this/is /a test'local t = Split(s, '/')print(#t)for i=1,#t do    print(t[i])end


测试结果:

3

this
is 
a test


注意:

这里需要注意的是,如果需要分割 . 符号的,sp需要设置为 /. ,否则会出错

0 0
原创粉丝点击