使用VB.net拆分crlf

时间:2011-04-29 01:08:20

标签: vb.net split newline

需要帮助如何通过crlf正确拆分字符串 下面是代码:

 Dim str As String = "Hello" & vbCrLf & "World"
 Dim parts As String() = str.Split(ControlChars.CrLf.ToCharArray)
 For Each part As String In parts
  MsgBox(part)
 Next

输出

 Hello

 World

我想摆脱两者之间的空白。

您好
   世界

3 个答案:

答案 0 :(得分:30)

使用

str.Split(ControlChars.CrLf.ToCharArray(), StringSplitOptions.RemoveEmptyEntries)

代替。

答案 1 :(得分:2)

给定答案在任何cr OR lf上拆分并删除空白;对于给定的情况,它可以正常工作,但它会删除真实的'空行也是(对我来说不洁净)。

替代:

System.Text.RegularExpressions.Regex.Split(str, vbCrLf)

(请注意,第二个字符串是正则表达式,特殊字符必须被转义)

答案 2 :(得分:0)

此代码将在换行符,换行符或两者同时分割(vbCrLf)。它不会删除空行。

    Dim arr() As String = System.Text.RegularExpressions.Regex.Split(text, "(\r\n|\r|\n)", _
                          RegularExpressions.RegexOptions.ExplicitCapture)