2013-02-10 14 views

Odpowiedz

23

Zakładając chcesz podzielić na nowe linie - używając String.Split zwróci tablicę zawierającą części:

Dim parts As String() = myString.Split(new String() {Environment.NewLine}, 
             StringSplitOptions.None) 

Będzie to platforma specyficzny, więc może chcesz się podzielić na "\n", "\r", "\n\r" lub połączenie ich. String.Split ma przeciążenie, które pobiera tablicę łańcuchów z ciągami, które chcesz podzielić.

0
str.Split(New String() {Environment.NewLine}, 
      StringSplitOptions.RemoveEmptyEntries) 
+0

@Dziękuję dzięki za edytowanie .. nie wiem, jak przegapiłem formatowanie kodu :) – scartag

1
Dim enter As String = vbCrLf 
Dim linecount As Integer = 0 
Dim sr As New System.IO.StreamReader(yourTextFilePath) 
linecount = sr.ReadToEnd.Split(CChar(enter)).Length - 1 
5
Dim strLines() As String = Clipboard.GetText.Replace(Chr(13), "").Split(Chr(10)) 

Lubię robić to w ten sposób. Można podzielić tylko na char, ale w większości przypadków NewLine to dwa znaki, Carriage Return (0x0D AKA Char 13) i Line Feed (0x0A AKA Char 10). Ale w innych systemach to tylko LF. Dlatego po prostu usuwam wszystkie wystąpienia CR i dzielę na LF.