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 15:07
Giovedì, 14/07/2011
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

Vorrei che Totem mi rispondesse approfonditamente visto che ha gentilmente chiuso l'altro post quando ancora non avevo capito una mazza :)


Non basta godersi un cielo stellato senza pensare che in un angolo ci siano le fate?
PM Quote
Avatar
noitide (Normal User)
Pro


Messaggi: 107
Iscritto: 24/06/2009

Segnala al moderatore
Postato alle 16:00
Giovedì, 14/07/2011
non sono Totem ma avevo letto la risposta precedente e mi sembrava esaustiva, per questo credo che abbia chiuso il post.

Ad ogni modo per le stringe esiste una funzione chiamata "Split" che ti restituisce un array di valori della stringa che ha Splittato appunto. Nel tuo caso come valore dello split devi metterti il ";" e poi con un ciclo for each leggerti i valori o altrimenti, se sai già quanti sono, assegnarli manualmente a delle nuove variabili selezionandoli dall'array. Spero di essere stato chiaro.

Leggiti comunque l'MSDN: http://msdn.microsoft.com/en-us/library/b873y76a.aspx

PM Quote
Avatar
noitide (Normal User)
Pro


Messaggi: 107
Iscritto: 24/06/2009

Segnala al moderatore
Postato alle 16:00
Giovedì, 14/07/2011
doppio post, potete cancellare, scusate

Ultima modifica effettuata da noitide il 14/07/2011 alle 16:01
PM Quote
Avatar
Nullable (Normal User)
Expert


Messaggi: 217
Iscritto: 12/07/2011

Segnala al moderatore
Postato alle 20:48
Giovedì, 14/07/2011
Un metodo poco ortodosso :

Codice sorgente - presumibilmente C# / VB.NET

  1. string Stringa  = "1;PC IBM;134;11;60;blablabla;";
  2. string StringFormatted = Stringa.Replace(";", Environment.NewLine);


Ultima modifica effettuata da Nullable il 14/07/2011 alle 20:52


Hai perso.
PM Quote