目录
strip函数的功能是删除字符串中的前导和尾部字符。
语法
cpp
newStr = strip(str)
newStr = strip(str,side)
newStr = strip(___,stripCharacter)
说明
**newStr = strip(str)**从 str 的开头和末尾删除所有连续空白字符,并以 newStr 形式返回结果。
**newStr = strip(str,side)**从 side 指定的一侧删除所有连续空白字符。side 参数可以是 'left'、'right' 或 'both'。
**newStr = strip(___,stripCharacter)**去除 stripCharacter 指定的字符,而不是空白字符。您可以使用上述语法中的任何输入参数。
示例
从字符串中去除前导和尾随空格
创建一个字符串数组。
cs
str = ["Ann Marie ";
" James";
"Pauline "]
str = 3x1 string
"Ann Marie "
" James"
"Pauline "
删除每个字符串中的前导和尾随空格字符。
cs
newStr = strip(str)
newStr = 3x1 string
"Ann Marie"
"James"
"Pauline"
从字符串一侧去除空格
创建一个字符串数组。
cs
str = [" Ann Marie ";
" James ";
" Pauline "]
str = 3x1 string
" Ann Marie "
" James "
" Pauline "
仅删除右侧的空格字符。
cs
newStr = strip(str,'right')
newStr = 3x1 string
" Ann Marie"
" James"
" Pauline"
从字符串数组中去除其他字符
创建具有表示数值的元素的字符串数组。这些字符串包含前导零,以使它们的长度相同。
cs
str = ["0095.36";
"0003.44";
"0007.82"]
str = 3x1 string
"0095.36"
"0003.44"
"0007.82"
删除前导零。
cs
newStr = strip(str,'left','0')
newStr = 3x1 string
"95.36"
"3.44"
"7.82"
参数说明
str --- 输入文本
输入文本,指定为字符串数组、字符向量或字符向量元胞数组。
side --- 要去除字符的字符串侧
要去除字符的字符串侧,指定为 'left'、'right' 或 'both'。strip 的默认行为是同时从输入文本的左侧和右侧去除字符。
stripCharacter --- 要从输入文本中去除的字符
要从输入文本中去除的字符,指定为字符或包含一个字符的字符串。
newStr --- 输出文本
输出文本,以字符串数组、字符向量或字符向量元胞数组形式返回。str 和 newStr 是相同的数据类型。
算法
strip 不会删除实义空白字符。下表列出了最常见的实义空白字符及其说明。
实义空白字符 | 描述 |
---|---|
char(133) | 下一行 |
char(160) | 不间断空格 |
char(8199) | 图窗空格 |
char(8239) | 不间断窄空格 |