分裂

在分隔符分割字符串

描述

例子

中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的字符串"玛丽" "巴特勒" "圣地亚哥" "马奎斯" "戴安娜" "李"

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

name = [names(:,2) names(:,1)];name (:,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:\Users\jdoe\My Documents\Examples"

创建一个字符串。从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”“琼斯……”“金,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