У меня есть строка, считанная из другого источника, такого как "\ b\bfoo\bx". В этом случае это будет означать слово "лиса", поскольку первые 2\b игнорируются, а последний "o" стирается, а затем заменяется на "x". Также будет рассмотрен другой случай: "patt\b\b\b\b\b\b\b\b\b\bfoo" должен быть переведен в "foo"
Я придумал что-то, используя String.Replace, но он сложный, и я беспокоюсь, что он работает некорректно, также он создает много новых строковых объектов, которые я бы хотел избежать.
Любые идеи?