Split
Tableau DeChaînes = Split ( Chaîne AS String [ , 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 la fin.
- IgnoreVides dit à la fonction Split() de ne pas retourner d’élément vide.
- ToucheEchappe conserve dans la chaîne retournée les caractères d’échappement rencontrés.
Cette fonction retourne un tableau de chaîne 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".
|
Exemple
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 ?.