Как удалить последний текст \r\n ,

Вид текста из ресурсов:

  "vk.com\r\ninstagramr\r\nok.ru\r\nbadoo.com\r\n"
  "vk.com\r\ninstagramr\r\nok.ru\r\nbadoo.com\r" - или так

Использую следующий код для добавления текста

var Data = new StringBuilder();
for (int i = 0; i < DataListBox.Items.Count; i++)
{
   Data.AppendLine($"{DataListBox.Items[i]}");
}
if (Data.Length > 0) 
{ 
   Data.Length--; // при этом получается так в конце \r
}

Вопрос как убрать последние \r и \r\n

Попробовал добавить после Data.Length--;

Data = Data.Replace("\n", "").Replace("\r", "");

на выходе получаю такое: "vk.cominstagramok.rubadoo.com"


Ответы (1 шт):

Автор решения: Andrew
str.TrimEnd('\n')
   .TrimEnd('\r');

Может быть важно: методы семейства Trim создают новую строку, а не меняют старую.

так же можно написать

str.TrimEnd();

который просто уберет все "пустые символы" с конца строки:

  • пробел
  • переход на следующую строку ( \n )
  • перевод каретки( \r )
  • таб ( \t )
  • и др. Полный список пустых символов можно посмотреть в документации к методу Char.IsWhiteSpace. (подсказал Andrey NOP)
→ Ссылка