У меня есть строка, которая включает backspace. Отображение его в командной строке "применит" обратные пространства так, что каждое обратное пространство и символ без обратного пробела, который непосредственно предшествует ему, не могут быть видны:
>> tempStr = ['aaab', char(8)]
tempStr =
aaa
Однако операция операции удаления происходит только при отображении строки. Он по-прежнему имеет обратный символ и "b" внутри него:
>> length(tempStr)
ans =
5
Я ищу минимальную (в идеале некоторую функцию строковой обработки), которая применяет операцию backspace:
>>f(tempStr)
ans =
'aaa'
Это также может помочь узнать, что у меня есть класс перечислений по алфавиту 'a' to 'z' plus '' и backspace (для хранения собственной личной индексации букв, изображений, связанных с каждым и т.д.). Было бы достаточно, чтобы эта операция удаления backspace была методом суперкласса, который действует на вектор его объектов.