User Tools

Site Tools


ro:explodex

This is an old revision of the document!


ExplodeX (Funcție)

Engleză: to EXPLODE = a exploda; eXpression = expresie

Format

explodex ( șir_de_caractere , expresie_regulată )

Întoarce o listă de șiruri de caractere. De obicei, această funcție este utilizată pentru a crea o variabilă de tip tablou. Ea poate însă fi folosită oriunde poate fi folosită și o listă de elemente.

Descriere

Împarte șir_de_caractere în bucăți, despicându-l oriunde se potrivește expresie_regulată.

Exemplu

# împarte un șir folosind expresia "[, / ]+"
a$ = "A-nceput de ieri să cadă / Câte-un fulg, acum a stat, / Norii s-au mai răzbunat / Spre apus, dar stau grămadă / Peste sat."
w$ = explodex(a$,"[, / ]+")
for t = 0 to w$[?]-1
   print "w$["+t+"]=" + w$[t]
next t

# împarte un șir folosind expresia "[Ss][Aa][Uu]"
a$="1 sau 2 SAU 3 SaU 5 sAU 99 SAU 8.88 sAu 6.45"
n = explodex(a$,"[Ss][Aa][Uu]")
for t = 0 to n[?]-1
   print "n["+t+"]=" + n[t]
next t

va afișa

w$[0]=A-nceput
w$[1]=de
w$[2]=ieri
w$[3]=să
w$[4]=cadă
w$[5]=Câte-un
w$[6]=fulg
w$[7]=acum
w$[8]=a
w$[9]=stat
w$[10]=Norii
w$[11]=s-au
w$[12]=mai
w$[13]=răzbunat
w$[14]=Spre
w$[15]=apus
w$[16]=dar
w$[17]=stau
w$[18]=grămadă
w$[19]=Peste
w$[20]=sat.
n[0]=1 
n[1]= 2 
n[2]= 3 
n[3]= 5 
n[4]= 99 
n[5]= 8.88 
n[6]= 6.45

Notă

În mod implicit, natura expresiilor regulate este “lacomă”. Acest comportament poate fi modificat folosind instrucțiunea RegexMinimal.

Vezi și

Istoric

0.9.6.56Adăugată în acestă versiune
1.99.99.55Se acceptă ca funcția să fie folosită oriunde poate fi folosită o listă de elemente
ro/explodex.1504972856.txt.gz · Last modified: 2020/02/28 10:46 (external edit)