2012-11-19 12 views
5

Ich frage mich, ob es nur eine Möglichkeit (Regex) gibt, um die Zeichenfolge nach jedem # Symbol zu trennen, hier ist, wie sieht Ergebnis, die ich in String-Variablen teilen möchte 27173316 # sometext.balbalblabba # 4849489 # text # text2 # Nummer ich möchte Vergangenheit jeden Wert vor # in String-Variable oder ArrayC# Split-String nach jedem # Symbol

Antwort

11

Sie können nur String.Split verwenden:

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

verdammt, so leicht gespalten. Vielen Dank! –

+3

@ NikolaD-Nick: Die lustige Sache ist, wie Stimmen durch Reputation verteilt werden, d. H. Wer am meisten hat, bekommt die meisten Upvotes, obwohl alle Antworten effektiv gleich sind. – Neolisk

+0

@dovydasjuraska Wenn diese Antwort funktioniert, markieren Sie sie bitte als akzeptiert. –

8

Nein, Sie nicht einen regulären Ausdruck verwenden müssen:

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

verwenden Sie die string.Split() Methode.

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

Sie können die Original-Zeichenkette und Ihren Splitting Charakter erhalten und ca String ...

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); 
Verwandte Themen