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

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

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

Возникла проблема во время реализации программы. Условие такое: на вход подаётся строка из файла (в примере упростил до последовательности из '0', '1' и пробелов), на выходе строка из StringBuilder записывается в файл.
StringBuilder str = new StringBuilder();
 
string inPut = @"D:\SomeWay\InputText.txt";
string outPut = @"D:\SomeWay\OutputText.txt";
 
char ch;
 
FileStream fstream = File.OpenRead(inPut);
 
for (int i = 0; i < fstream.Length; ++i)
{
      ch = (char)fstream.ReadByte();
      switch (ch)
      {
           case ' ': 
                 str.Append("space '" + (int)ch + "' ");
                 break;
           case '0': 
                 str.Append("out '" + (int)ch + "' ");
                 break;
           case '1': 
                 str.Append("in '" + (int)ch + "' ");
                 break;
           default:
                 str.Append("unk '" + (int)ch + "' ");
                 break;
      }
}
 
File.WriteAllText(outPut, str.ToString());
Console.ReadLine();
Моя проблема в том, что в конце строки оказывается символ ' '(пробел), и я хочу его удалить. Думал использовать потом что-то вроде
str = str.Substring(0, str.Length-1);
но StringBuilder этот метод не поддерживает. Возможно как-то через Remove это сделать.

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

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

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


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

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

10   голосов , оценка 3.7 из 5
Похожие ответы