PDA

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.

0rph3n
17-01-2007, 08:15
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?