2012-06-12 3 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

Смежные вопросы