Удаление (последнего) символа из строки 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д