2016-04-13 7 views
0

Ich möchte eine Zeichenfolge in separaten Chunks in VB.Net nach jedem leeren Zeilenumbruch aufteilen.Split-String in Chucks am Ende einer beliebigen Leerzeile bricht

Zum Beispiel, wenn ich die folgende Einzelsaite:

Jason Smith 
Steve 
Mary 

Harry 
Larry 

Ich mag den ersten Satz von Namen von Jason zu Mary in array (0) & der nächsten Satz in Array (1). Die Logik sollte also sein, an der Leerzeilenunterbrechung zwischen den 2 Sätzen zu teilen.

habe ich versucht, den Code unten:

Dim lines As String() = nameList.Split(New String() {vbCrLf}, StringSplitOptions.RemoveEmptyEntries) 

Aber das bricht nur jeden Namen in eine separate Position auf dem Array.

+0

was ist 'nameList' hier? ist das eine einzelne Zeichenfolge oder ein Array oder das Lesen von Datei? –

+0

nameList ist eine einzelne Zeichenfolge, die aus einer TXT-Datei gelesen wird – codeGEN

+0

Ich denke, Sie müssten Schleifen oder Linq verwenden. –

Antwort

0

Zuerst mit vbCrLf + vbCrLf teilen, um die verschiedenen Mengen zu erhalten. Dann teilen Sie jede von denen mit einem einzigen vbCrLf für die Werte in jedem Array.

+0

Das hat den Job erledigt. Ich wollte nur eine blöde Schleife schreiben. speicherte viele Zeilen unnötigen Codes. :) – codeGEN

+0

Hier ist der letzte Code, den ich verwendet habe: 'Dim Zeilen As String() = NameList.Split (New String() {VbCrLf + VbCrLf}, StringSplitOptions.None)' – codeGEN