📜  lua string.split - Lua (1)

📅  最后修改于: 2023-12-03 15:02:48.597000             🧑  作者: Mango

Lua string.split

在Lua编程中,我们经常需要将字符串按照指定的分隔符进行分割,这时候就可以使用Lua string.split函数。

函数介绍

函数名:string.split(delimiter, text)

函数作用:按照指定分隔符分割字符串

函数参数:

  • delimiter:分隔符,可以是任意字符或字符串
  • text:需要分割的字符串

函数返回值:返回一个数组,包含分割后的子字符串

函数代码实现

下面是一个示例代码,是对Lua string.split函数的简单实现。

function string.split(delimiter, text)
    local list = {}
    local pos = 1
    while true do
        local first, last = string.find(text, delimiter, pos)
        if first then
            table.insert(list, string.sub(text, pos, first - 1))
            pos = last + 1
        else
            table.insert(list, string.sub(text, pos))
            break
        end
    end
    return list
end
函数使用示例

下面是一个使用示例,将字符串以逗号为分隔符进行分割。

local str = "hello,world"
local list = string.split(",", str)
for i = 1, #list do
    print(list[i])
end

输出结果:

hello
world
总结

Lua string.split函数可以方便地将字符串按照指定分隔符分割,使用起来十分简单。需要注意的是,分隔符可以是任意字符或字符串。