如何在vb.net中拆分字符串中的新行

时间:2013-02-10 08:19:13

标签: vb.net string split

例如..如果我有这样的文字

214asd
df5df8
d66f66

我想使用vb.net将它们分成3个字符串。

5 个答案:

答案 0 :(得分:29)

假设您要分割新行 - 使用String.Split将返回包含这些部分的数组:

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

这将是特定于平台的,因此您可能希望拆分"\n""\r""\n\r"或其组合。 String.Split有一个重载,它带有一个字符串数组,其中包含您希望拆分的字符串。

答案 1 :(得分:8)

Dim strLines() As String = Clipboard.GetText.Replace(Chr(13), "").Split(Chr(10))

我喜欢这样做。一个人只能拆分一个字符,但在大多数情况下,NewLine是两个字符,回车符(0x0D AKA字符13)和换行符(0x0A AKA字符10)。但在其他系统中,它只是一个LF。所以我只是删除CR的所有实例并拆分LF。

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

答案 4 :(得分:0)

Dim strLines As String() = myString.Split(New String() {Convert.ToChar(13), Convert.ToChar(10)}, StringSplitOptions.RemoveEmptyEntries)