Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - C# - Dividere stringa se trova carattere
Forum - C# / VB.NET - C# - Dividere stringa se trova carattere

Avatar
Luk3 (Member)
Guru


Messaggi: 615
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 11:23
Mercoledì, 13/07/2011
Questo topic è stato chiuso dal moderatore

Salve!

Ho una stringa formattata come segue:

1;PC IBM;134;11;60;blablabla;

e dovrei ricavare le seguenti stringhe:

1
pc ibm
134
11
60
blablabla

Come faccio? grazie


Non basta godersi un cielo stellato senza pensare che in un angolo ci siano le fate?
PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
2
Down
V
Segnala al moderatore
Postato alle 12:11
Mercoledì, 13/07/2011
String possiede un metodo per farlo :k:
Il suo nome è Split e restituisce un array di stringhe.
Ogni valore corrisponde a una sottostringa che era delimitata dal carattere o dalla stringa specificata.

Nel tuo caso basterebbe scrivere:
Codice sorgente - presumibilmente Plain Text

  1. string[] output = "1;PC IBM;134;11;60;blablabla;".Split(new Char[] {";"});



Output dovrebbe ora essere un array di 7 valori:
output[0]=1
output[1]=PC IBM
output[2]=134
output[3]=11
output[4]=60
output[5]=blablabla
output[6]= string.empty (una stringa vuota insomma..)

Se vuoi eliminare automaticamente le stringhe vuote devi dare come secondo parametro StringSplitOption.RemoveEmptyEntries

Maggiori info:
http://msdn.microsoft.com/en-us/library/y7h14879.aspx



Scusa, abbiamo commentato quasi insieme xD - nihal - 13/07/11 12:13
PM
Avatar
nihal (Ex-Member)
Pro


Messaggi: 109
Iscritto: 12/04/2010

Up
2
Down
V
Segnala al moderatore
Postato alle 12:12
Mercoledì, 13/07/2011
Se "stringa" è la stringa che vuoi dividere, basta fare:
Codice sorgente - presumibilmente Plain Text

  1. string[] tokens = stringa.Split(new Char[]{';'});



Chi lotta può perdere. Chi non lotta ha già perso...
PM