2016-04-13 16 views
0

Her boş satır aralığından sonra bir dizeyi VB.Net'te ayrı parçalara bölmek istiyorum.Herhangi bir boş satırın sonundaki yuvalara dize olarak bölme

Örneğin eğer aşağıdaki tek dizesi vardır:

Jason Smith 
Steve 
Mary 

Harry 
Larry 

ben dizide (0) & sonraki seti dizide Meryem'e Jason gelen isimlerinin ilk seti istiyorum (1). Yani mantık, 2 set arasındaki boş satır kopmasına bölmek olmalıdır.

Ben aşağıdaki kodu çalıştı:

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

Ama bu sadece dizideki ayrı bir madde halinde her ismi kırar.

+0

'nameList' nedir? tek bir dize mi, bir dizi mi yoksa dosyadan mı okuyor? –

+0

nameList, txt dosyasından okunan tek bir dize – codeGEN

+0

Döngüler veya Linq kullanmanız gerektiğini düşünüyorum. –

cevap

0

Farklı kümeler almak için vbCrLf + vbCrLf kullanarak ilk bölün. Ardından, her dizideki değerler için bunların her birini tek bir vbCrLf ile ayırın.

+0

bu işi yaptı. Sadece aptal bir döngü yazacaktım. gereksiz kodların bir sürü kaydedildi. :) – codeGEN

+0

burada kullandığım son kod: 'Dim çizgiler As String() = nameList.Split (Yeni Dize() {vbCrLf + vbCrLf}, StringSplitOptions.None)' – codeGEN