2012-06-12 192 views
1

中的最後一個空行,我有一個包含多行數據已經從一個DataTable轉換爲字符串。我的字符串的最後一行沒有任何內容,沒有空格或任何東西。我怎樣才能擺脫這一行?我曾嘗試正則表達式,但不能似乎得到任何東西,沒有工作。我正在寫VB。刪除字符串

代碼,因爲它主張:提前

Dim objSW As StreamWriter 
Dim merRersult As String 
Dim objSW As StreamWriter 

Dim objFS As New FileStream(path, FileMode.CreateNew) 
objFS.Close() 
objSW = New StreamWriter(path, True) 
merRersult = Delta.Utilities.Convert.DataTableToCSV(dt, True, sep) 

'Write out mer file 
Dim merResultNoLines As String 
merResultNoLines = Regex.Replace(merRersult, "^\r?\n?$", "") 


objSW.WriteLine(merRersult) 
objSW.Close() 

感謝

+3

和C#或VB.NET應在** **的標籤 - 而不是標題... –

回答

6

你應該嘗試使用String.TrimEnd方法以下列方式:

merResultNoLines = merRersult.TrimEnd('\n', '\r') 
+0

完美的作品,非常感謝! :) – Jacooobley

+0

我不得不使用.TrimEnd(vbCrLf,VBCR,vbLf)得到它剛纔正常工作,但它完美! – Taegost