Split-String nach Komma und bis String endet- asp.net c #

8

Ich habe eine Zeichenfolge vom Typ

  

ishan, training

Ich möchte die Zeichenfolge nach "," dividieren, d. h. ich möchte die Ausgabe als

  

Training

HINWEIS: "," hat keinen festen Index, da der String-Wert vor "," zu verschiedenen Zeiten unterschiedlich ist.

z. B. ishant, marcela ODER ishu, pondaa oder amnarayan, mapusa etc ...

Von allen obigen Saiten brauche ich nur den Teil nach ","

    
Ishan 13.04.2011, 10:44
quelle

7 Antworten

17

Sie können String.Split verwenden:

%Vor%

Oder, ein wenig einfacher:

%Vor%     
Kobi 13.04.2011, 10:46
quelle
2
%Vor%     
Andrew 13.04.2011 10:48
quelle
2

sourcestring.Substring(sourcestring.IndexOf(',')) . Sie können sourcestring.IndexOf(',') für -1 für Zeichenfolgen ohne , überprüfen.

    
khachik 13.04.2011 10:48
quelle
2

Ich weiß, dass diese Frage bereits beantwortet wurde, aber Sie können linq:

verwenden %Vor%     
Rik 13.04.2011 11:20
quelle
0

Verwenden Sie String.Split(",") weisen Sie das Ergebnis einem String-Array zu und verwenden Sie, was Sie wollen.

    
quelle
0

Hier ist eine VB-Version. Ich bin mir sicher, dass es leicht in C # zu übersetzen ist, obwohl

%Vor%     
Curt 13.04.2011 10:46
quelle
0

Obwohl es mehrere Kommentare gibt, die das Problem der Mehrfachkommas erwähnen, scheint die Lösung dafür nicht erwähnt zu werden:

%Vor%

Dies macht afterFirstComma gleich "2,3,4,5"

    
Jaymz 13.04.2011 10:58
quelle

Tags und Links