📅  最后修改于: 2023-12-03 15:02:48.597000             🧑  作者: Mango
在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函数可以方便地将字符串按照指定分隔符分割,使用起来十分简单。需要注意的是,分隔符可以是任意字符或字符串。