分裂

在分隔符分割字符串

描述

例子

中newstr=分裂(str)str处理空白字符,并将结果作为输出数组返回中newstr。输入数组str可以是一个字符串数组,字符向量,或字符向量的单元阵列。如果str是字符串数组,那么也是吗中newstr。除此以外,中newstr是字符向量的单元格数组。中newstr不包括从空格字符str

如果str是一个字符串数组或字符向量的单元阵列,并且具有多个元素,则每个元素必须是分割成相同数目的子串。

  • 如果str是一个字符串标量或字符向量,则中newstr是一个N-通过-1字符向量的字符串数组或单元数组,其中N是子字符串的数量。

  • 如果str是一个-通过-1串阵列或电池阵列,然后中newstr是一个-通过-N数组中。

  • 如果str是一个1-通过-串阵列或电池阵列,然后中newstr是一个1-通过--通过-N数组中。

对于任意大小的字符串数组或单元数组,分裂在定向N沿第一个尾随维度的子字符串,大小为1

的每个元素的子字符串数不相同str,然后调用分裂在一个-循环来划分的元素str一次一个。

例子

中newstr=分裂(str,分隔符)除的每个元素str指定的分隔符分隔符。输出中newstr不包括分隔符。

例子

中newstr=分裂(str,分隔符,昏暗的)除的每个元素str形成一个沿指定维数方向的矢量昏暗的

例子

(中newstr,火柴)=分裂(___)另外返回一个数组,火柴,包含分隔符的所有出现在其中分裂函数将str。可以对前面语法的任何输入参数使用此语法。

例子

全部收缩

拆分名在空白字符的字符串数组。然后重新安排串并加入他们的行列,这样的姓氏前面的名字。

创建包含名称的3×1的字符串数组。从R2017a开始,可以使用双引号创建字符串。

名称= [“玛丽·巴特勒”;“圣地亚哥马尔克斯”;“黛安娜·李”]
名称=3 x1字符串"玛丽·巴特勒" "圣地亚哥·马尔克斯" "戴安娜·李"

分裂在空白字符,使其成为一个3乘2字符串数组。

名称=分裂(地名)
名称=3x2的字符串"玛丽" "巴特勒" "圣地亚哥" "马尔克斯" "戴安娜" "李"

开关列姓氏在第一列。在每个姓后面加一个逗号。

= [names(:,2) names(:,1)];names(:,1) = names(:,1) +''
名称=3x2的字符串"巴特勒" "玛丽" "马尔克斯" "圣地亚哥" "李" "戴安娜"

加入姓氏与名字。的加入函数在连接的字符串之间放置一个空格字符。加入后,是一个3×1字符串数组。

名称=加入(名称)
名称=3 x1字符串"巴特勒,玛丽" "马尔克斯,圣地亚哥" "李,戴安娜"

创建包含的文件夹路径的字符串。从R2017a开始,可以使用双引号创建字符串。

myPath =“/用户/ jdoe /我的文档/例子”
mypath中= “/用户/ JDOE /我的文档/示例”

在…处开辟道路/的性格。分裂返回myFolders作为5-通过-1字符串数组。第一个字符串是”“因为我自己的路/的性格。

myFolders =分裂(mypath中,“/”)
myFolders =5 x1字符串“”“用户”“JDOE”“我的文档”,“示例”

加入myFolders与新路径\作为分隔符。添加C:作为道路的起点。

myNewPath =加入(myFolders,“\”);myNewPath ='C:'+ myNewPath
myNewPath = "C:\用户\jdoe\我的文档\示例"

创建一个字符串。从R2017a开始,可以使用双引号创建字符串。

str =“一匹马!一匹马!我的王国换一匹马!”
一匹马!一匹马!我的王国换一匹马!”

分裂str在惊叹号,并在空格字符。中newstr是一个10×1字符串数组。最后一个字符串为空字符串,”“,因为中最后一个字符str是一个分隔符。

newStr =分裂(str, (“”,“!”])
=中newstr12X 1串“A”“马”“”“A”“马”“”“我”“王国”“为”“一”“马”“”

创建一个字符串数组,其中每个元素包含关于患者逗号分隔的数据。从R2017a开始,可以使用双引号创建字符串。

患者= [“名字,年龄,性别,身高,体重”;”亚当斯,47岁,F, 64123”;“琼斯,,, 68175”;“王,M, 66180”;”38岁的史密斯,F, 63118”]
患者=5 x1字符串“亚当斯,47,F,64,123”“琼斯,68,175”“金,M,66,180”“史密斯,38,F,63,118”

分割字符串数组。一对逗号之间没有任何内容,表示缺少数据。当分裂它根据重复的分隔符返回空字符串作为输出数组的相应元素。

病人=分裂(病人,“”)
患者=5 x5字符串“名字”,“年龄”,“性别”,“身高”,“体重”,“亚当斯”,“47”,“F”“64”“123”“琼斯”“”“”“68”“175”“特大”,“”“M“ ”66“ ”180“ ”史密斯“ ”38“ ”F“ ”63“ ”118“

创建包含名称的3×1的字符串数组。从R2017a开始,可以使用双引号创建字符串。

名称= [“玛丽·巴特勒”;“圣地亚哥马尔克斯”;“黛安娜·李”]
名称=3 x1字符串"玛丽·巴特勒" "圣地亚哥·马尔克斯" "戴安娜·李"

以空格字符分割数组。默认情况下,分裂将输出子字符串沿第一个尾随维度定向为1。因为是一个3×1字符串数组,分裂使子弦沿着的第二维方向splitNames,也就是列。

splitNames =分裂(名称)
splitNames =3x2的字符串"玛丽" "巴特勒" "圣地亚哥" "马尔克斯" "戴安娜" "李"

若要沿行或第一个维度定位子字符串,请在指定分隔符之后指定维度。splitNames现在是一个2×3的字符串数组,名字在第一行,姓氏在第二行。

splitNames =分裂(名称,“”,1)
splitNames =2 x3字符串"玛丽" "圣地亚哥" "戴安娜" "巴特勒" "马尔克斯" "李"

创建一个字符串。从R2017a开始,可以使用双引号创建字符串。

str =培根、生菜和番茄
STR =“熏肉,莴苣和番茄”

分裂str在分隔符。返回一个字符串数组分割的结果,以及分隔符中的第二字符串数组。当有连续的​​分隔符之间没有文字,分裂返回一个空字符串。

[newStr,匹配]=分裂(str, (”和“,“”,“”])
=中newstr7 x1字符串"培根""生菜""番茄"
场=6 x1字符串“” “” “” “” “和” “”

加入中newstr火柴与一起回加入函数。

originalStr =加入(newStr匹配)
培根、生菜和番茄

输入参数

全部收缩

输入文本,指定为一个字符串数组,字符向量,或字符向量的单元阵列。

数据类型:字符串|烧焦|细胞

限定的子串,指定为一个字符串数组,字符向量,或字符向量的单元阵列。在指定的子串分隔符不会出现在输出中newstr

在字符串数组或字符向量的单元数组中指定多个分隔符。的分裂函数将str关于…的要素分隔符。在分隔符出现的顺序分隔符没有关系,除非多个分隔符开始匹配在str。在这种情况下,分裂在第一匹配定界符在功能分割分隔符

例:分裂(STR,{””, '', ' - '})分裂str空格、逗号和连续破折号对。

数据类型:字符串|烧焦|细胞

尺寸沿着分割字符串,指定为正整数。如果昏暗的未指定,则默认是大小不等于最后阵列尺寸1

输出参数

全部收缩

子分裂出原始阵列,作为字符串返回阵列或字符向量的单元阵列。如果输入阵列str是字符串数组,那么也是吗中newstr。除此以外,中newstr是字符向量的单元格数组。

数据类型:字符串

识别符,作为字符串返回阵列或字符向量的单元阵列。如果输入阵列str是字符串数组,那么也是吗火柴。除此以外,火柴是字符向量的单元格数组。

火柴包含的元素总是比输出少一个中newstr包含。

数据类型:字符串

扩展功能

介绍了R2016b