Next revision
|
Previous revision
|
ro:explodex [2017/09/09 08:06] junior-root created |
ro:explodex [2020/02/28 10:46] (current) |
> **Engleză:** //to **EXPLODE** = a exploda; e**X**pression = expresie// | > **Engleză:** //to **EXPLODE** = a exploda; e**X**pression = expresie// |
==== Format ==== | ==== Format ==== |
**explodex** ( [[stringexpressions|șir_de_caractere]] , [[regularexpressions|expresie_regulată]] ) | **explodex** ( //text// , //expresie_regulată// ) |
| |
Întoarce o [[lists|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. | Întoarce o [[lists|listă]] de șiruri de caractere. |
==== Descriere ==== | ==== Descriere ==== |
Împarte [[stringexpressions|șir_de_caractere]] în bucăți, despicându-l oriunde se potrivește [[regularexpressions|expresie_regulată]]. | Î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 ==== | ==== Exemplu ==== |
<code> | <code> |
# împarte folosind expresia "[, / ]+" | # î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." | 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$,"[, / ]+") | w$ = explodex(a$,"[, / ]+") |
next t | next t |
| |
# împarte folosind expresia "[Ss][Aa][Uu]" | # împarte un șir folosind expresia "[Ss][Aa][Uu]" |
a$="1 sau 2 SAU 3 SaU 5 sAU 99 SAU 8.88 sAu 6.45" | a$="1 sau 2 SAU 3 SaU 5 sAU 99 SAU 8.88 sAu 6.45" |
n = explodex(a$,"[Ss][Aa][Uu]") | n = explodex(a$,"[Ss][Aa][Uu]") |