2012-11-19 15 views
5

Mi chiedevo se c'è un solo modo (regex) per dividere la stringa dopo ogni simbolo # ecco come appare il risultato, che voglio dividere in variabili stringa 27173316 # sometext.balbalblabba # 4849489 # testo # text2 # numero voglio passato ogni valore prima di # nella variabile stringa o una matriceC# stringa divisa dopo ogni simbolo #

risposta

11

Si può semplicemente utilizzare String.Split:

string input = "27173316#sometext.balbalblabba#4849489#text#text2#number"; 
string[] values = input.Split('#'); 
+0

maledetto, così facile. grazie mille! –

+3

@ NikolaD-Nick: La cosa divertente è il modo in cui i voti vengono distribuiti dalla reputazione, cioè che chi ha il maggior numero ottiene il massimo dei voti, anche se tutte le risposte sono effettivamente le stesse. – Neolisk

+0

@dovydasjuraska Se questa risposta ha funzionato, contrassegnarlo come accettato. –

8

No, non c'è bisogno di usare un'espressione regolare:

string[] values = input.Split('#'); 
8

utilizzare il metodo string.Split().

string[] myArray = input.Split('#'); 
0

È possibile ottenere la stringa originale e il tuo personaggio Splitting e CA dividere la stringa ...

string origInput = "yout values with # and other sign" 
char[] splitCode = new char[]{'#'}; //if you have more then one split sign you can add here 
string[] output = origInput.Split(splitCode,StringSplitOptions.None); 
Problemi correlati