Luk3 (Ex-Member)
Guru
Messaggi: 615
Iscritto: 16/08/2008
|
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
|
|
()
Newbie
Messaggi:
Iscritto:
|
String possiede un metodo per farlo
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 |
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
|
|
nihal (Ex-Member)
Pro
Messaggi: 109
Iscritto: 12/04/2010
|
Se "stringa" è la stringa che vuoi dividere, basta fare:
Codice sorgente - presumibilmente Plain Text |
string[] tokens = stringa.Split(new Char[]{';'});
|
|
|