需要帮助如何通过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
我想摆脱两者之间的空白。
您好
世界
答案 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)