2013-02-10 14 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上拆分。