主要内容

分裂

在分隔符分割的字符串

描述

例子

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包含名称的字符串数组。

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

分裂的名字在空白字符,使它一个3×2字符串数组。

名称=分裂(名称)
名称=3 x2字符串“玛丽”“管家”“圣地亚哥”“马尔克斯”“戴安娜”“李”

开关的列的名字这最后一个名字是第一列。每个姓氏后加一个逗号。

名称=[名称(:,2)名称(:1)];名称(:1)=(:1)+姓名”、“
名称=3 x2字符串“管家”、“玛丽”、“马尔克斯”,“圣地亚哥”“李”,“戴安娜”

加入最后和名字。的加入函数之间的空格字符字符串的地方它连接。加入后,的名字是一个3×1的字符串数组。

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

创建一个字符串,其中包含一个文件夹的路径。

myPath =“/用户/ jdoe /我的文档/例子”
myPath = " /用户/ jdoe /我的文档/例子”

分裂的路径/的性格。分裂返回myFolders作为5-by-1字符串数组。第一个字符串”“因为myPath/的性格。

myFolders =分裂(myPath,“/”)
myFolders =5 x1字符串“用户”“jdoe”“我的文档”“例子”

加入myFolders到一个新的路径\作为分隔符。添加C:随着道路的开始。

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

自从R2020b

把数据从一个字符串,把文本作为分隔符。使用模式匹配的文本。然后这些数字加起来。

首先,创建一个有数字的字符串。

str =“10个苹果3香蕉和5橘子”
str = " 10苹果3香蕉和5橘子”

然后,创建一个模式匹配一个空格字符或字母。

帕特=”“| lettersPattern
帕特=模式匹配:“| lettersPattern

分割字符串使用帕特作为分隔符。空字符串代表分裂之间的空间,它们之间没有其他的字母序列。例如,在“10个苹果”前,有一个分隔符”“间,然后”““苹果”。因为没有什么之间的分隔符”““苹果”,分裂函数返回一个空字符串来表示它们之间没有什么。

N =分裂(str,帕特)
N =11 x1字符串“10”“”“”“3”“”“”“”“”5“”“”“

丢弃的空字符串的子字符串并保持代表数字。

N = N (strlength (N) > 0)
N =3 x1字符串“10”“3”“5”

最后,将N数字数组求和。

N = str2double (N);总和(N)
ans = 18

创建模式对象的功能列表,看看模式

创建一个字符串。

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

分裂str感叹号和空格字符。newStr是一个10-by-1字符串数组。最后一个字符串是空字符串,”“,因为最后一个字符str是一个分隔符。

newStr =分裂(str, (”“,“啊!”])
newStr =12 x1字符串“A”“马”“”“”“马”“”“我”“王国”“”“”“马”“

创建一个字符串数组,其中每个元素包含关于病人的以逗号分隔的数据。

病人= [“姓,年龄、性别、身高、体重”;”亚当斯,47岁,F, 64123”;“琼斯,68175”;“王,M, 66180”;”38岁的史密斯,F, 63118”]
病人=5 x1字符串“姓,年龄、性别、身高、体重”“64123年47岁的亚当斯F,”“琼斯,68175年,“王,M, 66180”“38岁的史密斯,F, 63118”

分割字符串数组。两个逗号之间没有显示缺失的数据。当分裂把重复的分隔符,则返回空字符串作为输出的对应元素数组。

病人=分裂(病人,”、“)
病人=5 x5字符串“姓”“时代”“性别”的“高度”“重量”“亚当斯”“47”“F”“64”“123”琼斯”“”“”““68”“175”“王”““M”“66”“180”“史密斯”“38”“F”“63”“118”

创建一个3×1包含名称的字符串数组。

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

把空格字符数组。默认情况下,分裂沿第一方向输出子字符串尾部尺寸大小为1。因为的名字是一个3×1的字符串数组,分裂沿着二维方向的子字符串splitNames,即列。

splitNames =分裂(名称)
splitNames =3 x2字符串“玛丽”“管家”“圣地亚哥”“马尔克斯”“戴安娜”“李”

东方的子字符串的行,或第一个维度,指定维度在您指定的分隔符。splitNames现在是一个2×3的字符串数组,第一个名字在第一行和最后一个名字在第二行。

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

创建一个字符串。

str =“培根、生菜和西红柿”
str = "培根,生菜,西红柿”

分裂str分隔符。返回的结果分成了一个字符串数组,第二个字符串数组的分隔符。当没有连续文本之间的分隔符,分裂返回一个空字符串。

[newStr,匹配]=分裂(str, (”和“,”、“,”“])
newStr =7 x1字符串“培根”“”“生菜”“”“”““西红柿”
匹配=6 x1字符串”、“”、“”、“”、“”和“”“

加入newStr匹配回来一起加入函数。

originalStr =加入(newStr匹配)
originalStr = "培根,生菜,西红柿”

输入参数

全部折叠

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

限定子字符串,指定为以下之一:

  • 字符串数组

  • 特征向量

  • 单元阵列的特征向量

  • 模式数组(因为R2020b)

中指定的子字符串分隔符没有出现在输出newStr

指定多个分隔符字符串数组,单元阵列的特征向量,或模式数组中。的分裂函数将str的元素分隔符。分隔符的顺序出现分隔符无关紧要,除非多个分隔符开始匹配在同一字符str。在这种情况下,分裂函数将在第一个匹配的分隔符分隔符

例子:分割(str, {', ', ',‘-’})分裂str连续空格,逗号,双破折号。

维度来分割字符串,指定为一个正整数。如果昏暗的没有指定,那么默认的是最后一个数组维度的大小不等于1

输出参数

全部折叠

子字符串分割的原始数组,返回一个字符串数组或单元阵列的特征向量。如果输入数组str是一个字符串数组,那么是什么newStr。否则,newStr是一个单元阵列的特征向量。

确定分隔符,返回一个字符串数组或单元阵列的特征向量。如果输入数组str是一个字符串数组,那么是什么匹配。否则,匹配是一个单元阵列的特征向量。

匹配总是包含一个元素少于输出newStr包含。

扩展功能

版本历史

介绍了R2016b