===== Explode (Funcție) =====
> **Engleză:** //to **EXPLODE** = a exploda//
==== Format ====
**explode** ( [[stringexpressions|text]] , [[stringexpressions|delimitator]] )\\
**explode** ( [[stringexpressions|text]] , [[stringexpressions|delimitator]] , [[booleanexpressions|majuscule_nesemnificative]] )\\
Întoarce o [[lists|listă]] de șiruri de caractere.
==== Descriere ====
Împarte un șir de caractere în bucăți, segmentându-l oriunde întâlnește un [[stringexpressions|delimitator]] și întoarce o [[lists|listă]] alcătuită din bucățile de text astfel create.\\
De obicei, această funcție este utilizată pentru a crea o variabilă de tip tablou. Ea însă poate fi folosită oriunde poate fi folosită și o listă de elemente.
==== Parametri ====
**//text//** - este un [[stringexpressions|șir_de_caractere]] și reprezintă textul care urmează să fie procesat.
**//delimitator//** - este un [[stringexpressions|șir_de_caractere]] și reprezintă textul care marchează locul unde se va segmenta textul dat. De obicei este un singur caracter.
**//majuscule_nesemnificative//** - este o [[booleanexpressions|expresie_booleană]] și indică dacă se vor trata la fel literele mari și literele mici în cadrul căutării. Dacă nu se specifică nicio valoare pentru //majuscule_nesemnificative//, valoarea implicită este [[booleanexpressions|fals]], ceea ce înseamnă că funcția va trata în mod diferit literele mari și literele mici, făcând distincție între ele.
==== Exemplu ====
# împarte la spațiu
a$ = "La un semn deschisă-i calea și s-apropie de cort."
print a$
w$ = explode(a$," ")
for t = 0 to w$[?]-1
print "w$["+t+"]=" + w$[t]
next t
# împarte la A sau a
a$ = "klj;lkjalkjAlkj;"
print a$
w$ = explode(a$,"A",true)
for t = 0 to w$[?]-1
print "w$["+t+"]=" + w$[t]
next t
# împarte la virgulă
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
va afișa
La un semn deschisă-i calea și s-apropie de cort.
w$[0]=La
w$[1]=un
w$[2]=semn
w$[3]=deschisă-i
w$[4]=calea
w$[5]=și
w$[6]=s-apropie
w$[7]=de
w$[8]=cort.
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]=foo
n[5]=9.987
n[6]=6.45
==== Vezi și ====
{{page>ro:start#Șiruri de caractere&noheader}}
==== Istoric ====
|0.9.6.55|Adăugată în acestă versiune|
|1.99.99.55|Se acceptă ca funcția să fie folosită oriunde poate fi folosită o listă de elemente|