使用VB.net拆分crlf

use*_*787 13 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
Run Code Online (Sandbox Code Playgroud)

产量

 Hello

 World
Run Code Online (Sandbox Code Playgroud)

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

你好
世界

Ry-*_*Ry- 32

使用

str.Split(ControlChars.CrLf.ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
Run Code Online (Sandbox Code Playgroud)

代替.


Kek*_*mau 5

给定的答案在任何crOR上拆分lf并删除空格;这适用于给定的情况,但它也会删除“真正的”空行(对我来说感觉不干净)。

选择:

System.Text.RegularExpressions.Regex.Split(str, vbCrLf)
Run Code Online (Sandbox Code Playgroud)

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