參考資料 › 函式參考 › 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

返回函式參考