fr:explode [BASIC 256 - Language Documentation]

# BASIC 256 - Language Documentation

fr:explode

## 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

fr/explode.txt · Last modified: 2013/08/29 12:45 by philrich123