View Full Version : [vb.net] passare da stringa ad array
spoonman
17-01-2007, 01:02
salve a tutti. stavo provando questo esercizio. prendere una stringa di più parola tramite una textbox, attraverso Split (usando come separatori " ", "," e "."), passandolo ad un array e poi mandare ogni parola, a capo, in una seconda textbox.
Dim s As String
Dim parole As String() = Nothing
s = Textbox1.Text
Dim sep(3) As Char
sep(0) = " "
sep(1) = ","
sep(2) = "."
parole = s.Split(sep)
Dim s1 As String
For Each s1 In parole
Textbox2.Text = Textbox2.Text & s1 & Environment.NewLine
Next s1
ma non capisco cosa sbaglio. la textbox2 mi stampa solo la prima parola.
Dim frase As String
frase = TextBox1.Text
Dim separatori(3) As Char
separatori(0) = " "
separatori(1) = ","
separatori(2) = "."
Dim parole() As String
parole = frase.Split(separatori)
Dim parola As String
For Each parola In parole
TextBox2.Text = TextBox2.Text & parola & System.Environment.NewLine
Next parola
a me questo codice funziona, e visto che è pressocchè identico al tuo non riesco a capire il motivo per cui a te non va...
sparo un'ipotesi a caso: hai abilitato il multiline nel textbox di destinazione?
spoonman
17-01-2007, 09:31
Dim frase As String
frase = TextBox1.Text
Dim separatori(3) As Char
separatori(0) = " "
separatori(1) = ","
separatori(2) = "."
Dim parole() As String
parole = frase.Split(separatori)
Dim parola As String
For Each parola In parole
TextBox2.Text = TextBox2.Text & parola & System.Environment.NewLine
Next parola
a me questo codice funziona, e visto che è pressocchè identico al tuo non riesco a capire il motivo per cui a te non va...
sparo un'ipotesi a caso: hai abilitato il multiline nel textbox di destinazione?
sono veramente un cretino...
spoonman
17-01-2007, 09:34
mi rimane solo un problema:
se becca uno o più separatori vicini, mi crea un elemento dell'array vuoto
come si può ovviare a questa cosa?
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.