User Tools

Site Tools


pt:explode

Differences

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

Link to this comparison view

pt:explode [2016/01/01 22:47] (current)
Line 1: Line 1:
 +===== Explode =====
 +
 +==== Formato ====
 +cadeia alfanuméricaarrayvariable$ = **explode** ( //cadeia alfanúmerica//​ , //​delimitador//​ )\\
 +cadeia alfanuméricaarrayvariable$ = **explode** ( //cadeia alfanumérica//​ , //​delimitador//​ , //​caseinsensitive//​ )\\
 +arrayvariable$ = **explode** ( //cadeia alfanumérica//​ , //​delimitador//​ )\\
 +arrayvariable$ = **explode** ( //cadeia alfanumérica//​ , //​delimitador//​ , //​caseinsensitive//​ )
 +
 +==== Descrição ====
 +Divide a //cadeia alafanumérica // em sub-cadeias nos pontos onde o //​delimitador//​ ocorre. ​ As sub-cadeias alfanuméricas são guardadas na cadeia alfanumérica ou num array definido na instrução de atribuição. ​ O array será dimensionado ao número de sub-cadeias alfanuméricas.
 +É possível especificar um valor boleano //​caseinsensitive//​ para determinar se irá ignorar a distinção maiúsculas e minúsculas.
 +==== Exemplo ====
 +<​code>​
 +# explode on spaces
 +a$ = "We all live in a yellow submarine."​
 +print a$
 +w$ = explode(a$,"​ ")
 +for t = 0 to w$[?]-1
 +   print "​w$["​+t+"​]="​ + w$[t]
 +next t
 +
 +# explode on A or a
 +a$ = "​klj;​lkjalkjAlkj;"​
 +print a$
 +w$ = explode(a$,"​A",​true)
 +for t = 0 to w$[?]-1
 +   print "​w$["​+t+"​]="​ + w$[t]
 +next t
 +
 +# explode numbers on comma
 +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
 +</​code>​
 +mostrará
 +<​code>​
 +We all live in a yellow submarine.
 +w$[0]=We
 +w$[1]=all
 +w$[2]=live
 +w$[3]=in
 +w$[4]=a
 +w$[5]=yellow
 +w$[6]=submarine.
 +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]=0
 +n[5]=9.987
 +n[6]=6.45
 +</​code>​
 +
 +==== Introduzido ==== 
 +0.9.6.55
  
pt/explode.txt · Last modified: 2016/01/01 22:47 (external edit)