Справочник › Справочник функций › Functions

Functions.text.split

общедоступный

Как вызывать

Functions.text.split(inputstr, sep)

Запишите его как зависимость с именем Functions.text.split (принятие автодополнения делает это само) и вызывайте по этому имени.

Также принимается под прежним пространством имён utils.

Что делает

Разбить строку на непустые фрагменты между символами-разделителями. Разделитель вставляется в класс символов шаблона Lua; это не буквальный многосимвольный разделитель. Пустые поля опускаются.

Аргументы

ИмяТипЧто делает
inputstrstringРазбиваемый текст.
sepstring | nilРазделитель — класс символов шаблона Lua, по умолчанию %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

Назад: Справочник функций