好记性不如铅笔头

Lua, 编程

lua简单笔记:将一个字符串分割为一个数组

这里简单笔记下一种实现:

-- 将一个字符串分割为一个数组
local function split_string(input, delimiter)
    input = tostring(input)
    delimiter = tostring(delimiter)
    if(delimiter=='') then return false end
    local pos,arr = 0, {}
    for st,sp in function() return string.find(input, delimiter, pos, true) end do
        table.insert(arr, string.sub(input, pos, st - 1))
        pos = sp + 1
    end
    table.insert(arr, string.sub(input, pos))
    return arr
end

 

发表评论

4 × 1 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据