Newsgroup: it.comp.lang.visual-basic
Titolo: Split testo

Ciao a tutti,
 
la domanda è banale ma non ne vengo a capo..
 
Ho una combobox contenente delle stringhe di testo
 
Testo1 # Testo2 |, ecc...
 
poi ho 2 textbox, in una vorrei mettere il contenuto della combo leggendo fino al 1° spazio vuoto (Testo1 e basta)
nell' altra vorrei leggere fino a che non incontra il simbolo |
come posso fare?
 
Ho provato in 1000 modi con split ma non riesco...
grazie
Marco
 

 ha scritto:

Come la usi la Split?
Per leggere fino al primo spazio fai:
 
Split(stringa, " ",  2) ' ti leggi solo il primo indice
Il terzo parametro serve ad indicare quanti token vuoi.
 
Per l'altro usi "|" al posto di " " a seconda di quanti token vuoi.
 
 

Il caro Marco75 in un impeto grammaticale scriveva:
zac
 
VB.net
        Dim testo = "PIPPO PLUTO | PAPERINO"
        Console.WriteLine(testo.Substring(0, testo.IndexOf((" "))))
        Console.WriteLine(testo.Substring(testo.IndexOf("|") + 1))
 
i trim mettili da te!
 
-- 
----- Italliaaaaa 3227! -----
Là dove l'uomo scopre un minimo di ordine, immediatamente ne suppone 
troppo.
(Francesco Bacone)
 
 

 i trim mettili da te!
 
....fino a |
Console.WriteLine(testo.Substring(0, testo.IndexOf(("|"))))
....e così via!
 
-- 
----- Italliaaaaa 3227! -----
Io sono Attila:
A come atrocità,
doppia T come terremoto e tragedia,
I come ira di dio,
L come laco ti sangue
e A come adesso vengo e ti sfascio le corna!
(Diego Abatantuono "Attila Flagello di Dio")
 
 

Wodka40° ha spiegato il 13/04/2012 :
Ricerca multipla e creazione di liste?
....e concludo....indexOfAny
MA
 se la ricerca è su una stringa grande o devi eseguire ricerche 
complesse
    LINQ!
 
-- 
----- Italliaaaaa 3227! -----
Come ti senti oggi???
 
Giano Geminus Bifrons Bepop Flowers
http://youtu.be/Wk_gyLo0i-c
 
minuto 3:14
 
(Un uomo un mito: Luciano Lupoletti)
 
 

     LINQ!
 
se ti interessa base di partenza MSDN...ad esempio....
http://msdn.microsoft.com/it-it/library/bb397940.aspx
 
 
-- 
----- Italliaaaaa 3227! -----
Ti prego, ti prego, non ci uccidere. Ti prego baby, lo sai che ti amo. 
Non avrei mai voluto lasciarti, non è stata colpa mia. Davvero, sono 
sincero. Quel giorno finì la benzina. Si bucò un pneumatico. Non avevo 
i soldi per il taxi! Il mio smoking non era arrivato in tempo dalla 
tintoria! Era venuto a trovarmi da lontano un amico che non vedevo da 
anni! Qualcuno mi rubò la macchina! Ci fu un terremoto! Una tremenda 
inondazione! Un'invasione di cavallette!
John Belushi [da "Blues Brothers"]
 
 

Non ti seguo scusami..
 
ComboBox prende i dati da un file di testo :
 
Try
 
            Me.Metodi.Items.Clear()
 
            Do
                Me.Metodi.Items.Add(reader2.ReadLine)
            Loop Until reader2.Peek = -1
 
        Catch 'ex As Exception
            Me.Metodi.Items.Add("Il file è vuoto")
 
        Finally
            reader2.Close()
 
        End Try
 
Dove reader2 è uno streamReader su file txt
 
Dalla combo seleziono una voce per esempio :
 
CESARE | R5: 0.5/4.5...875�m, opt.conc >= 2 20 sec max 1000ms , RODOS , 1 bar 70 % vib 10 gap 70% rot 20 clean *
 
Ho bisogno che nella textbox a fianco legga fino al 1° spazio vuoto rendendo così CESARE (ovviamente al posto di CESARE posso avere parole più lunghe).
 
In attesa di un corso, per ora lavoro cercando sui forum e scrivendomi ciò che funziona quindi se puoi darmi un codice abbastanza completo è meglio
grazie
 
 
 

Forse ce l' ho fatta!!
 
         Dim testo = Metodi.SelectedItem
 
 
        MetodiAdd.Text = (testo.Substring(0, testo.IndexOf((" "))))
grazie
Marco

 
 
Ho dato per scontato che usassi vb6 :O
 

bar 70 % vib 10 gap 70% rot 20 clean *
 
vb6
 
text1=trim(split(stringa,"|")(0))
text2=trim(split(stringa,"|")(1))