using System.Collections.Generic;
public static void Main()
string readText = "description <XC descritption long , id123123123 IP:120.120.120.20 VC\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b$ <XC descritption long, id123123123 IP:120.120.120.20 VCI \b\b\b\b\b\b\b\b\bD:2500\r\ndescription <XC descritption long, id123123123 IP:120.120.120.20 VCID:2500\r\n ^\r\n% Invalid input detected at '^' marker.\r\n\r\ngateway2#";
string cleanText = ParseBackspaces(readText);
Console.Write(cleanText);
public static string ParseBackspaces(string input)
List<char> characters = new List<char>(input);
while (index < characters.Count)
if (back1 >= 0 && characters[index] == '\b')
characters.RemoveRange(back1, 2);
else if (characters[index] == '\b')
characters.RemoveAt(index);
return new String(characters.ToArray());