User Tools

Site Tools


ro:explode

This is an old revision of the document!


Explode (Funcție)

Engleză: to EXPLODE = a exploda

Format

variable = explode ( șir_de_caractere , delimitator )
variable = explode ( șir_de_caractere , delimitator , expresie_booleană )

Întoarce o listă de șiruri de caractere. De obicei, această funcție este utilizată pentru a crea o variabilă de tip tablou.

Descriere

Împarte șir_de_caractere în bucăți, despicându-l oriunde întâlnește un delimitator.

De asemenea, se poate specifica și o a treia valoare opțională, o expresie_booleană pentru a indica dacă se vor trata la fel literele mari și literele mici în cadrul căutării. În mod implicit 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

Istoric

0.9.6.55Adăugată în acestă versiune
1.99.99.55now allow explode to be used anywhere a list may be used
ro/explode.1504913326.txt.gz · Last modified: 2020/02/28 10:46 (external edit)