deblank

Удалите запаздывание пробела из конца строки или символьного массива

Синтаксис

newTxt = deblank(txt)

Описание

пример

newTxt = deblank(txt) удаляет запаздывание пробельных и нулевых символов из txt и возвращает результат как newTxt. Однако deblank не удаляет значительные пробельные символы. Например, deblank удаляет конечный пробел и символы табуляции, но не удаляет символ неразрывного пробела, char(160).

Примеры

свернуть все

Создайте вектор символа, который содержит пробел, вкладку и нулевые символы.

chr = sprintf(' \t MathWorks \t');
chr = [chr char(0)];

Отобразите chr между | символы.

['|' chr '|']
ans = 
'| 	 MathWorks 	 |'

Удалите конечные пробелы и отобразите newChr между | символы.

newChr = deblank(chr);
['|' newChr '|']
ans = 
'| 	 MathWorks|'

Создайте символьный массив, который содержит несколько частей текста. Когда символьный массив содержит несколько строк, часто необходимо заполнить массив пробелами.

chr = ['Mercury';
       'Apollo ';
       'ISS    ']
chr = 3x7 char array
    'Mercury'
    'Apollo '
    'ISS    '

Преобразуйте chr в массив строк. Элементы str включают символы конечного пробела, которые дополнили chr.

str = string(chr)
str = 3x1 string array
    "Mercury"
    "Apollo "
    "ISS    "

Чтобы удалить конечные пробелы, используйте функцию deblank.

newStr = deblank(str)
newStr = 3x1 string array
    "Mercury"
    "Apollo"
    "ISS"

Удалите конечные пробелы из всех векторов символов в массиве ячеек и отобразите их.

A = {'MATLAB    ','SIMULINK    ';
     'Toolboxes    ','MathWorks    '}
A = 2x2 cell array
    {'MATLAB    '   }    {'SIMULINK    ' }
    {'Toolboxes    '}    {'MathWorks    '}

B = deblank(A)
B = 2x2 cell array
    {'MATLAB'   }    {'SIMULINK' }
    {'Toolboxes'}    {'MathWorks'}

Создайте вектор символа, который включает символ неразрывного пробела, char(160), как символ конечного пробела.

chr = '     MathWorks';
chr = [chr char(160) '     '];

Отобразите chr между | символы, чтобы показать продвижение и запаздывающий пробел.

['|' chr '|']
ans = 
'|     MathWorks |'

Удалите запаздывающие пробельные символы.

newChr = deblank(chr);

Отобразите newChr между | символы. deblank удаляет символы конечного пробела, но оставляет неразрывный пробел в конце newChr.

['|' newChr '|']
ans = 
'|     MathWorks |'

Входные параметры

свернуть все

Введите текст, заданный как массив строк, символьный массив, или как массив ячеек символьных массивов.

Типы данных: string | char | cell

Алгоритмы

deblank не удаляет значительные пробельные символы.

Эта таблица показывает наиболее распространенные символы, которые являются значительными пробельными символами и их описаниями. Для получения дополнительной информации смотрите Пробельный символ.

Значительный пробельный символ

Описание

char(133)

Следующая строка

char(160)

Неразрывный пробел

char(8199)

Пробел, равный по ширине цифрам

char(8239)

Узкий пробел без пропусков

Расширенные возможности

Смотрите также

| | |

Представлено до R2006a

Была ли эта тема полезной?