Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

deblank

删除字符串末尾的尾随空白

说明

示例

newStr = deblank(str) 将从 str 中删除尾随空白和空字符,并以 newStr 形式返回结果。但是,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
    "Mercury"
    "Apollo "
    "ISS    "

要删除尾随空白,请使用 deblank 函数。

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

从元胞数组的所有字符向量中删除尾部空白,并显示它们。

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

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

创建一个字符向量,其中包含不间断空白字符 char(160) 作为尾随空白字符。

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

在 | 符号之间显示 chr,以显示前导和尾随空白。

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

删除尾随空白字符。

newChr = deblank(chr);

在 | 符号之间显示 newChrdeblank 将删除 newChr 末尾的尾随空白字符,但会保留末尾的不间断空格。

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

输入参数

全部折叠

输入文本,指定为字符串数组、字符数组或字符数组元胞数组。

算法

deblank 不会删除实义空白字符。

下表列出了最常见的实义空白字符及其说明。有关详细信息,请参阅空白字符

实义空白字符

描述

char(133)

下一行

char(160)

不间断空格

char(8199)

图窗空格

char(8239)

不间断窄空格

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

| | | | |