2011-04-29 76 views
9

CRLF需要幫助如何正確劃分由CRLF下面 一個串是碼:分割使用VB.net

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

你的意思是,你希望他們既要在同一消息中框? – Ryan 2011-04-29 01:09:16

+0

我想擺脫Hello和World之間的空白 – user709787 2011-04-29 01:12:44

+0

我編輯我的帖子請檢查。謝謝 – user709787 2011-04-29 01:13:41

回答

26

使用

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

代替。

+0

很酷。謝謝minitech – user709787 2011-04-29 01:34:45

+0

RemoveEmptyEntries也是一個很好的提示扔在那裏..謝謝 – user1003916 2017-02-14 19:53:40

1

給定的答案分裂在任何crlf並刪除空白;對於給定的情況,它可以正常工作,但它也會刪除「真正的」空行(並且對我來說感覺不乾淨)。

備選:

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

(注意,第二個字符串是一個正則表達式模式,特殊字符必須進行轉義)