Удаление (последнего) символа из строки StringBuilder - C#
Формулировка задачи:
Возникла проблема во время реализации программы. Условие такое: на вход подаётся строка из файла (в примере упростил до последовательности из '0', '1' и пробелов), на выходе строка из StringBuilder записывается в файл.
Моя проблема в том, что в конце строки оказывается символ ' '(пробел), и я хочу его удалить.
Думал использовать потом что-то вроде но StringBuilder этот метод не поддерживает. Возможно как-то через Remove это сделать.
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»
textual
Листинг программы
str.Remove(str.Length - 1, 1);