Differenze tra le versioni di "Split"

Da Gambas-it.org - Wikipedia.
 
(4 versioni intermedie di uno stesso utente non sono mostrate)
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, gb.Newline, 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 potranno notare due casi:
 
  Public Sub Main()
 
  Public Sub Main()
 
   
 
   
Riga 9: Riga 9:
 
   Dim ss As String[]
 
   Dim ss As String[]
 
   
 
   
 +
<FONT Color=#B22222>' ''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 "-------"
 
   
 
   
  End
+
  <FONT Color=darkgreen>' ''Così la riga vuota finale '''non''' è presente:''</font>
Mentre in quest'altro codice la riga vuota finale non è presente:
 
Public Sub Main()
 
 
  Dim t As String = "aaa bbb ccc\n"
 
                    "ddd eee fff\n"
 
                    "ggg hhh iii\n"
 
  Dim ss As String[]
 
 
 
   ss = Split(t, gb.NewLine, Null, True)
 
   ss = Split(t, gb.NewLine, Null, True)
 
   
 
   
Riga 29: Riga 23:
 
     Print s
 
     Print s
 
   Next
 
   Next
 +
  Print "-------"
 
   
 
   
 
  End
 
  End

Versione attuale delle 08:23, 6 nov 2024

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

sub-stringa = Split(stringa, gb.Newline, Null, True)

In questo codice si potranno notare due casi:

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