Référence › Référence des fonctions › Functions

Functions.text.split

publique

Appel

Functions.text.split(inputstr, sep)

Enregistrez-la comme dépendance nommée Functions.text.split (accepter la complétion le fait pour vous), puis appelez-la sous ce nom.

Également acceptée sous l'ancien espace de noms utils.

Ce qu'elle fait

Découpe une chaîne en segments non vides situés entre des caractères séparateurs. Le séparateur est inséré dans une classe de caractères de motif Lua ; ce n'est pas un délimiteur littéral de plusieurs caractères. Les champs vides sont omis.

Arguments

NomTypeCe qu'elle fait
inputstrstringTexte à découper.
sepstring | nilSéparateur de classe de caractères de motif Lua, %s (espaces) par défaut.

Retours

1string[]Tableau dense de champs de texte non vides.

Éditions

Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.

Elle ne lit directement aucune API du jeu.

Exemple

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

Dépendances

Source

Functions/text.lua, ligne 22. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.

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

Retour à Référence des fonctions