Referência › Referência de funções › Functions

Functions.text.split

pública

Chame como

Functions.text.split(inputstr, sep)

Registre-a como uma dependência chamada Functions.text.split (aceitar o preenchimento automático faz isso) e depois chame-a por esse nome.

Também aceita sob o antigo namespace utils.

O que faz

Divide um texto em trechos não vazios entre caracteres separadores. O separador é inserido em uma classe de caracteres de padrão Lua; não é um delimitador literal de vários caracteres. Campos vazios são omitidos.

Argumentos

NomeTipoO que faz
inputstrstringTexto a dividir.
sepstring | nilSeparador de classe de caracteres de padrão Lua; por padrão, %s para espaços em branco.

Retornos

1string[]Array denso de campos de texto não vazios.

Edições

As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.

Não lê nenhuma API do jogo diretamente.

Exemplo

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

Dependências

Código-fonte

Functions/text.lua, linha 22. Somente leitura no jogo; Duplicar cria uma cópia editável.

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

Voltar para Referência de funções