2013-02-10 55 views
12

在字符串分割新的生產線,例如..如果我有這樣的如何在vb.net

214asd 
df5df8 
d66f66 

我想將它們分割成用vb.net 3個字符串文本。

回答

23

假設你想拆就新的生產線 - 採用String.Split將返回包含部分的數組:

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

這將是特定的平臺,所以你可能想拆就"\n""\r""\n\r"或他們的組合。 String.Split有一個重載,它接受一個字符串數組與你想分割的字符串。

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

@Oded謝謝編輯..不知道我錯過了代碼格式:) – scartag 2013-02-10 08:32:39

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)) 

我喜歡做這種方式。一個只能在char上分割,但在大多數情況下NewLine是兩個字符,回車(0x0D AKA字符13)和換行符(0x0A AKA字符10)。但在其他系統中,它只是一個LF。所以我只是刪除CR的所有實例並在LF上拆分。