strsplit
在指定的分隔符拆分字符串或字符向量
描述
例子
在空白上拆分字符向量
在特定分隔符上拆分值的字符向量
拆分包含逗号分隔值的字符向量。
data =1.21, 1.985, 1.955, 2.015, 1.885;C = strsplit(数据,”、“)
C =1x5单元格阵列{'1.21'} {'1.985'} {'1.955'} {'2.015'} {'1.885'}
拆分一个字符向量,数据
,其中包含单位米/秒
在文本的两侧使用任意数量的空白。正则表达式,\ s *
,匹配出现0次或多次的任何空白字符。
data =1.21米/s1.985米/s 1.955米/s2.015米/s 1.85米/s;[C,匹配]= strsplit(数据,“\ s * m / s \ s *”,...“DelimiterType”,“RegularExpression”)
C =1x6单元格阵列{' 1.21 '}{‘1.985’}{‘1.955’}{‘2.015’}{‘1.885’}{0 x0 char}
场=1x5单元格阵列{'m/s'} {'m/s'} {'m/s'} {'m/s'}
在本例中,最后一个字符向量C
是空的。这个空字符向量跟在最后一个匹配的分隔符后面。
文件分隔符上的分裂路径
用多个分隔符分割字符向量
拆分字符向量' '
和“是”
,将多个分隔符视为一个。在字符向量单元格数组中指定多个分隔符。
str =西班牙的雨主要落在平原上;[C,匹配]= strsplit(str,{' ',“是”},“CollapseDelimiters”,真正的)
C =1x11单元格数组列1到7{的}{‘r’}{在‘}{“Sp”}{“保持”}{“m”}{“ly”}列8到11{’’}{的}{“pl”}{' . '}
场=1x10单元格阵列列1到7{‘}{”自己 '} {' '} {' 还 '} {' '} {' ain '}{‘}列8到10 {' '} {' '} {' ain '}
在空格和上拆分相同的字符向量“是”
,使用正则表达式并分别处理多个分隔符。
[C,匹配]= strsplit(str,{' \ s ',“是”},“CollapseDelimiters”,...假的,“DelimiterType”,“RegularExpression”)
C =1x13单元格阵列列1到6{的}{‘r’}{0 x0 char}{在‘}{“Sp”}{0 x0 char}列7到13{“保持”}{“m”}{“ly”}{’‘}{的}{“pl”}{' . '}
场=1x12单元格阵列列1到8{‘}{”自己 '} {' '} {' '} {' 还 '} {' '} {' '} {' ain '}列9到12 {' '} {' '} {' '} {' ain '}
在这种情况下,strsplit
分别处理两个分隔符,因此输出中出现空字符向量C
在连续匹配的分隔符之间。
使用多个重叠分隔符分割文本
拆分字符向量上的文本”、“
和'和'
.
str =培根、生菜和番茄;[C,匹配]= strsplit(str,{”、“,'和'})
C =1x3单元阵列{'培根'}{'生菜'}{'和番茄'}
场=1x2单元阵列{', '} {', '}
因为命令列表”、“
第一次和'和'
包含”、“
,strsplit
函数将str
在第一个分隔符上,并且从不继续到第二个分隔符。
如果颠倒分隔符的顺序,'和'
需要优先考虑的事情。
str =培根、生菜和番茄;[C,匹配]= strsplit(str,{'和',”、“})
C =1x3单元阵列{'培根'}{'生菜'}{'番茄'}
场=1x2单元阵列{', '} {', and '}
输入参数
str
- - - - - -输入文本
特征向量|字符串标量
输入文本,指定为字符向量或字符串标量。
数据类型:字符
|字符串
分隔符
- - - - - -限定字符
特征向量|1
——- - - - - -n
字符向量的单元格数组|1
——- - - - - -n
字符串数组
分隔字符,指定为字符向量1
——- - - - - -n
单元格数组的字符向量,或1
——- - - - - -n
字符串数组。指定的文本分隔符
没有出现在输出中C
.
在单元格数组或字符串数组中指定多个分隔符。的strsplit
函数将str
关于分隔符
.中分隔符出现的顺序分隔符
除非多个分隔符在同一字符处开始匹配,否则这无关紧要str
.这样的话strsplit
中第一个匹配分隔符上的分隔分隔符
.
分隔符
可以包括以下转义序列:
|
反斜杠 |
|
零 |
|
报警 |
|
退格 |
|
换页 |
|
新行 |
|
回车 |
|
水平选项卡 |
|
垂直制表符 |
例子:”、“
例子:{' - ', ', '}
数据类型:字符
|细胞
|字符串
名称-值对参数
的可选逗号分隔对名称,值
参数。名字
参数名称和价值
对应的值。名字
必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
“DelimiterType”、“RegularExpression”
指示strsplit
治疗分隔符
作为正则表达式。
“CollapseDelimiters”
- - - - - -多个分隔符处理
1(真正的)
(默认)|0(假)
多个分隔符处理,指定为由逗号分隔的对组成“CollapseDelimiters”
,要么真正的
或假
.如果真正的
,然后插入连续的分隔符str
被视为一体。如果假
,则连续的分隔符将被视为单独的分隔符,导致字符向量为空''
匹配的分隔符之间的元素。
例子:“CollapseDelimiters”,真的
“DelimiterType”
- - - - - -分隔符类型
“简单”
(默认)|“RegularExpression”
分隔符类型,指定为逗号分隔的对,由“DelimiterType”
和下面的一个字符向量。
“简单” |
除了转义序列,strsplit 对待分隔符 作为文字。 |
“RegularExpression” |
strsplit 对待分隔符 作为正则表达式。 |
在这两种情况下,分隔符
可以包括转义序列。
输出参数
提示
从R2016b开始,
分裂
函数建议分割字符串数组的元素。
在R2013a中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。