2016-07-20 12 views
-1

1 AYAN PAL 40 Male CNF S7 49 (LB) CNF S7 49 (LB)Druck erstes Wort der letzten Zeile in einer Zeichenkette C#

2 D PRADHAN 26 Männlich CNF S7 52 (LB) CNF S7 52 (LB)

3 CHRISTINAS JOY 34 Female CNF S4 5 (MB) CNF S4 5 (MB)

4 J CHARLES DANNIE 34 Male CNF S4 6 (UB) CNF S4 6 (UB)

5 ANUDEEP 27 männlich CNF S9 9 (LB) CNF S9 9 (LB)

6 SAI KUMAR 25 Männlich CNF S9 12 (LB) CNF S9 12 (LB)

Ich habe diese data in einem string und i auf ein LABEL das erste Wort einer letzten Zeile gedruckt werden soll, und die Daten dynamic ist

+0

Enthält keine Trennzeichen-String enthalten? –

+0

Teilen Sie den Text durch die Trennzeichenzeile (normalerweise "\ n"), dann ist das letzte Element des geteilten Arrays die letzte Zeile. Einfach nochmal durch "" aufteilen. – Rumpelstinsk

+0

KEINE Zeichenkette enthält keine Begrenzer –

Antwort

3

Kombination von Split und FirstOrDefault muss den Trick:

var lastWordOfLastLine = multiLineData.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries) 
             .LastOrDefault().Split(' ').FirstOrDefault(); 

es zu brechen:

Ich ziehe die zweite Methode, da sie Nullwerte ein Griffe kein NullReferenceExpception

wirft
+0

@ un-lucky behoben. – user3185569

+0

Cool glücklich, Ihnen zu helfen –

+1

Schöne und klare Lösung. Nur hinzufügen - wenn er verschiedene Arten von Zeilenumbrüchen behandeln muss, dann verwenden Sie 'new string [] {" \ r \ n "," \ n "}' wie hier [hier] (http://stackoverflow.com/questions/1547476/einfachste-zu-split-a-string-on-newlines-in-net) –

Verwandte Themen