Split: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
Per evitare che usando questa funzione si crei un'ultima riga vuota, si imposteranno così i parametri:
Per evitare che usando questa funzione si crei un'ultima riga vuota, si imposteranno così i parametri:
  sub-stringa = Split(stringa, gbNewline, Null, True)
  sub-stringa = Split(stringa, gbNewline, Null, True)
In questo codice si potrà notare che alla fine in console è visibile una riga vuota (che non dovrebbe esserci):
In questo codice si potrnno notare due casi: notare che alla fine in console è visibile una riga vuota (che non dovrebbe esserci):
  Public Sub Main()
  Public Sub Main()
   
   
Riga 9: Riga 9:
   Dim ss As String[]
   Dim ss As String[]
   
   
<FONT Color=gray>' ''Così la riga vuota finale è presente:''</font>
   ss = Split(t, gb.NewLine)
   ss = Split(t, gb.NewLine)
   
   
Riga 14: Riga 15:
     Print s
     Print s
   Next
   Next
  Print "-------"
   
   
  <FONT Color=gray>' ''Così la riga vuota finale non è presente:''</font>
  <FONT Color=gray>' ''Così la riga vuota finale non è presente:''</font>
   ss = Split(t, gb.NewLine, Null, True)
   ss = Split(t, gb.NewLine, Null, True)
Riga 22: Riga 23:
     Print s
     Print s
   Next
   Next
  Print "-------"
   
   
  End
  End

Versione delle 04:09, 10 ago 2024

Per evitare che usando questa funzione si crei un'ultima riga vuota, si imposteranno così i parametri:

sub-stringa = Split(stringa, gbNewline, Null, True)

In questo codice si potrnno notare due casi: notare che alla fine in console è visibile una riga vuota (che non dovrebbe esserci):

Public Sub Main()

 Dim t As String = "aaa bbb ccc\n"
                   "ddd eee fff\n"
                   "ggg hhh iii\n"
 Dim ss As String[]

' Così la riga vuota finale è presente:
 ss = Split(t, gb.NewLine)

 For Each s As String In ss
   Print s
 Next
 Print "-------"

' Così la riga vuota finale non è presente:
 ss = Split(t, gb.NewLine, Null, True)

 For Each s As String In ss
   Print s
 Next
 Print "-------"

End