Table of Contents

Explode

Format

stringarrayvariable$ = explode ( string , delimiter )
stringarrayvariable$ = explode ( string , delimiter , caseinsensitive )
arrayvariable$ = explode ( string , delimiter )
arrayvariable$ = explode ( string , delimiter , caseinsensitive )

Description

Découpe la chaîne de caractères string en plusieurs sous-chaînes, la séparation des sous-chaînes est détecté par delimiter. Les sous-chaînes sont renvoyées dans un tableau numérique ou de de chaînes de caractères. Le tableau sera automatiquement redimensionné pour loger le nombre exacte de sous-chaînes disponibles.
Il est possible de spécifier un troisième paramètre (à vrai: true) pour indiquer que la recherche ne tiens pas compte de la casse.

Exemple

# Sépare à chaque espace
a$ = "We all live in a yellow submarine."
print a$
w$ = explode(a$," ")
for t = 0 to w$[?]-1
   print "w$["+t+"]=" + w$[t]
next t

# Sépare à chaque A ou a
a$ = "klj;lkjalkjAlkj;"
print a$
w$ = explode(a$,"A",true)
for t = 0 to w$[?]-1
   print "w$["+t+"]=" + w$[t]
next t

# Sépare chaque nombre à chaque virgule
a$="1,2,3,77,foo,9.987,6.45"
print a$
n = explode(a$,",")
for t = 0 to n[?]-1
   print "n["+t+"]=" + n[t]
next t

Affichera :

We all live in a yellow submarine.
w$[0]=We
w$[1]=all
w$[2]=live
w$[3]=in
w$[4]=a
w$[5]=yellow
w$[6]=submarine.
klj;lkjalkjAlkj;
w$[0]=klj;lkj
w$[1]=lkj
w$[2]=lkj;
1,2,3,77,foo,9.987,6.45
n[0]=1
n[1]=2
n[2]=3
n[3]=77
n[4]=0
n[5]=9.987
n[6]=6.45

Disponible depuis la version

0.9.6.55