参考 › 函数参考 › Functions

Functions.text.split

公共

调用方式

Functions.text.split(inputstr, sep)

将其记录为名为 Functions.text.split 的依赖项(接受自动补全即可完成),然后按该名称调用。

也接受以前的命名空间 utils 下的名称。

作用

将字符串拆分为分隔字符之间的非空片段。分隔符会被插入到 Lua 模式的字符类中;它不是字面意义上的多字符分隔符。空字段会被省略。

参数

名称类型作用
inputstrstring要拆分的文本。
sepstring | nilLua 模式的字符类分隔符,默认为 %s,表示空白字符。

返回值

1string[]非空文本字段的密集数组。

版本

内置辅助函数在每个版本上都会注册。不同的是它们读取的游戏 API;某个 API 缺失时,辅助函数会改用后备方案,或返回 nil 并附上原因。

它不直接读取任何游戏 API。

示例

local parts = Functions.text.split("Fire,Frost,Arcane", ",")
return #parts == 3 and parts[2] == "Frost"

依赖项

源码

Functions/text.lua,第 22 行。在游戏中为只读;“复制”会生成一份可编辑的副本。

Functions.text.split(inputstr, sep)
    if sep == nil then
        sep = "%s"
    end
    local t={}
    for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
        table.insert(t, str)
    end
    return t

返回函数参考