User Tools

Site Tools


ro:explodex

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ro:explodex [2017/09/11 11:37]
junior-root [Format]
ro:explodex [2020/02/28 10:46]
Line 1: Line 1:
-===== 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 ==== 
-<code> 
-# î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 
-</code> 
-va afișa 
-<code> 
-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 
-</code> 
-==== 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| 
  
ro/explodex.txt · Last modified: 2020/02/28 10:46 (external edit)