分裂
在分隔符分割的字符串
描述
分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
一次一个。
例子
分割字符串以空格并加入他们
分裂的名字在空格字符的字符串数组。然后重新排序字符串和加入他们的姓氏在名字。
创建一个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 = "培根,生菜,西红柿”
输入参数
str
- - - - - -输入文本
字符串数组|特征向量|单元阵列的特征向量
输入文本,指定为字符串数组,特征向量,或单元阵列特征向量。
昏暗的
- - - - - -维度以及分割字符串
正整数
维度来分割字符串,指定为一个正整数。如果昏暗的
没有指定,那么默认的是最后一个数组维度的大小不等于1
。
输出参数
扩展功能
高大的数组
计算和数组的行比装入内存。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
版本历史
介绍了R2016b
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。