Split
TableauDeChaînes = Split ( Chaîne AS [
, Séparateurs AS String
, Echappe AS String
, IgnoreVides AS Boolean
, ToucheEchappe AS Boolean ]
)
Découpe une chaîne en sous-chaînes délimitées par des séparateurs et caractères d'échappement.
-
Chaîne est la chaîne à découper.
-
Séparateurs est une liste de caractères séparateurs.
-
Echappe est un caractère d'échappement. Dans le processus de découpage, tout caractère séparateur enfermé entre deux caractères d'échappement est ignoré. Si Echappe contient deux caractères alors le premier est le caractère d'échappement de départ, et le second est celui de fin.
-
IgnoreVides est un booléen qui dit à la fonction Split() de ne pas retourner d’élément vide.
-
ToucheEchappe est un booléen qui dit de conserver dans les chaînes retournées les caractères d’échappement rencontrés.
Cette fonction retourne un tableau de chaînes rempli avec chaque sous-chaîne détectée. Les séparateurs et les caractères d'échappement ne sont pas retournés.
Par défaut, le caractère virgule est le séparateur, et il n'y a pas de caractères d'échappement.
Si une chaîne contient des caractères d'échappement, alors ces caractères d'échappement doivent être dupliqués.
Les séparateurs et les caractères d’échappement sont des caractères ASCII sur un octet. Vous ne pouvez pas employer cette fonction pour découper une chaîne comportant un caractère non ASCII ou toute autre chaîne.
Pa exemple :
Split(MaChaîne, "\r\n")
découpera
MaChaîne
en utilisant
"\r"
ou
"\n"
comme séparateur, mais pas l’ ensemble
"\r\n"
.
Exemples
Dim Elt AS String[]
Dim Sb AS String
Elt = Split(" Gambas Signifie quasiment BASIC !\n'D’accord ?'", " \n", "'")
FOR EACH Sb IN Elt
PRINT "("; Sb; ") ";
NEXT
PRINT
() (Gambas) (Signifie) (quasiment) (BASIC) () (!) (D’accord ?)
Elt = Split(" Gambas Signifie quasiment BASIC !\ D’accord ?'", " \n", "'", TRUE)
FOR EACH Sb IN Elt
PRINT "("; Sb; ") ";
NEXT
PRINT
(Gambas) (Signifie) (quasiment) (BASIC) (!) (D’accord ?)
Elt = Split("(Gambas) (Signifie) (quasiment) (BASIC) (!) (D’accord ?)", " ", "()")
FOR EACH Sb IN Elt
PRINT Sb; ".";
NEXT
PRINT
Gambas. Signifie. quasiment.BASIC.!. D’accord ?.
Voir aussi