===== ExplodeX (Funcție) ===== > **Engleză:** //to **EXPLODE** = a exploda; e**X**pression = expresie// ==== Format ==== **explodex** ( //text// , //expresie_regulată// ) Întoarce o [[lists|listă]] de șiruri de caractere. ==== Descriere ==== Împarte un șir de caractere în bucăți, segmentându-l oriunde se potrivește [[regularexpressions|expresie_regulată]] ș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. **//[[regularexpressions|expresie_regulată]]//** - este un șir de caractere care conține reguli specifice pentru căutare, comportându-se ca un șablon. Funcția va segmenta textul în locurile din text unde se potrivește șablonul din expresia utilizată. **//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 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|RegexMinimal]]. ==== Vezi și ==== {{page>ro:start#Șiruri de caractere&noheader}} ==== Istoric ==== |0.9.6.56|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|