Удаление (последнего) символа из строки StringBuilder - C#

Узнай цену своей работы

Формулировка задачи:

Возникла проблема во время реализации программы. Условие такое: на вход подаётся строка из файла (в примере упростил до последовательности из '0', '1' и пробелов), на выходе строка из StringBuilder записывается в файл.
Листинг программы
  1. StringBuilder str = new StringBuilder();
  2. string inPut = @"D:\SomeWay\InputText.txt";
  3. string outPut = @"D:\SomeWay\OutputText.txt";
  4. char ch;
  5. FileStream fstream = File.OpenRead(inPut);
  6. for (int i = 0; i < fstream.Length; ++i)
  7. {
  8. ch = (char)fstream.ReadByte();
  9. switch (ch)
  10. {
  11. case ' ':
  12. str.Append("space '" + (int)ch + "' ");
  13. break;
  14. case '0':
  15. str.Append("out '" + (int)ch + "' ");
  16. break;
  17. case '1':
  18. str.Append("in '" + (int)ch + "' ");
  19. break;
  20. default:
  21. str.Append("unk '" + (int)ch + "' ");
  22. break;
  23. }
  24. }
  25. File.WriteAllText(outPut, str.ToString());
  26. Console.ReadLine();
Моя проблема в том, что в конце строки оказывается символ ' '(пробел), и я хочу его удалить. Думал использовать потом что-то вроде
Листинг программы
  1. str = str.Substring(0, str.Length-1);
но StringBuilder этот метод не поддерживает. Возможно как-то через Remove это сделать.

Решение задачи: «Удаление (последнего) символа из строки StringBuilder»

textual
Листинг программы
  1. str.Remove(str.Length - 1, 1);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы