文档

strsplit

以指定的分隔符分隔字符串

句法

C = strsplit(STR)
C = strsplit (str,分隔符)
C = strsplit (str,分隔符,名称,值)
[C,比赛] = strsplit(___

描述

C= strsplit(海峡拆分海峡在进入空白C。空白字符是等同于集合中的任何序列{' ', ' \ f ', ' \ n ', ' \ r ', ' \ t ', ' \ v '}

C= strsplit(海峡分隔符拆分海峡在由指定的分隔符分隔符

C= strsplit(海峡分隔符名称,值指定使用额外的分隔符选项中的一个或多个名称 - 值对的参数。

[C匹配) = strsplit (___另外返回数组,匹配。该匹配输出参数包含分隔符的所有出现在其中strsplit拆分海峡。您可以使用此语法与任何以前的语法的输入参数。

例子

全部折叠

海峡=《西班牙的雨》;C = strsplit(STR)
C =1×4单元阵列{'The'} {'rain'} {'in'西班牙。'}

C是包含四个字符向量的单元格数组。

分割包含逗号分隔值的字符向量。

data =1.21, 1.985, 1.955, 2.015, 1.885';C = strsplit(数据、”、“
C =1×5单元阵列{'1.21'} {'1.985'} {'1.955'} {'2.015'} {'1.885'}

分割一个字符向量,数据,其中包含单位米/秒与空白上的文本的任一侧上的任意数量。正则表达式,\ s *,匹配任何出现0次或更多次的空白字符。

data ='1.21m/s1.985m/s 1.955 m/s2.015 m/s 1.885m/s';[C,比赛] = strsplit(数据,“\ s * m / s \ s *”...“DelimiterType”'正则表达式'
C =1X6单元阵列{ '1.21'} { '1.985'} { '1.955'} { '2.015'} { '1.885'} {为0x0炭}
比赛=1×5单元阵列{ '米/秒'} { '米/秒 '} {' 米/秒'} {”米/秒 '} {' 米/秒}

在这种情况下,向量的最后一个字符C是空的。这个空字符向量如下最后匹配的分隔符。

mypath中='C:\工作\ MATLAB';C = strsplit(mypath中,“\”
C =1 x3单元阵列{ 'C:'} { '工作'} { 'MATLAB的'}

分割字符向量“”艾因“,治疗多发性定界符为一体。指定字符向量的单元阵列的多个定界符。

海峡=西班牙的雨主要下在平原上。;[C,比赛] = strsplit(STR,{“”艾因“},'CollapseDelimiters',真正)
C =1x11单元阵列列1到7{的}{‘r’}{在‘}{“Sp”}{“保持”}{“m”}{“ly”}列8到11{’’}{的}{“pl”}{' . '}
比赛=1×10单元阵列列1到7{‘}{“还”}{‘}{“还”}{‘}{“还”}{‘}列8到10{‘}{‘}{“还”}

按空格等分割相同的字符向量艾因“,使用正则表达式并分别处理多个分隔符。

[C,比赛] = strsplit(STR,{' \ s '艾因“},'CollapseDelimiters'...假,“DelimiterType”'正则表达式'
C =1 * 13单元阵列列1至6 { '的'} { 'R'} {为0x0炭} { '在'} { 'SP'} {为0x0炭}列7至13 { '停留'} { 'M'} { 'LY'} { '在'} { '的'} { 'PL'} { ''}
比赛=1 x12单元阵列列1至8 { '} {“AIN”} {'} { '} {' AIN“} { '} {' '} {' 泉'}列9至12 { '} {''} {”“} {泉}

在这种情况下,strsplit分别处理这两个分隔符,因此输出中出现空字符向量C在连续匹配的分隔符之间。

在特征向量拆分文本”、““和”

海峡=培根、生菜和番茄;[C,比赛] = strsplit(STR,{”、““和”})
C =1 x3单元阵列{ '熏肉'} { '莴苣'} { '和番茄'}
比赛=1 x2单元阵列{ ' '} {','}

由于该命令列出”、“第一次和“和”包含”、“中,strsplit功能分裂海峡在第一个分隔符上,而不会继续到第二个分隔符。

如果颠倒分隔符的顺序,“和”优先。

海峡=培根、生菜和番茄;[C,比赛] = strsplit(STR,{“和””、“})
C =1 x3单元阵列{“培根”}{“生菜”}{“番茄”}
比赛=1 x2单元阵列{ ' '} {' 和'}

输入参数

全部折叠

输入文本,指定为字符向量或字符串标量。

数据类型:字符|

界定字符,指定为字符向量,一个1——- - - - - -ñ字符向量的单元格数组,或1——- - - - - -ñ字符串数组。文本中指定分隔符没有出现在输出C

在一个单元阵列或一个字符串数组指定多个定界符。该strsplit功能分裂海峡上的元素分隔符。中分隔符出现的顺序分隔符不要紧,除非多个分隔符在相同的字符在开始比赛海峡。在这种情况下strsplit中第一个匹配分隔符的分割分隔符

分隔符可以包括以下转义序列:

\\

反斜杠

\ 0

、一个

报警

\ b

退格

\ f

换页

\ n

新队

\r

回车

\ t

水平制表

v \

垂直制表符

例子:”、“

例子:{ ' - ', ''}

数据类型:字符|细胞|

名称-值对的观点

指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和价值为对应值。名称必须出现在单引号内(“”)。您可以按照任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“DelimiterType”、“RegularExpression”指示strsplit治疗分隔符作为一个正则表达式。

全部折叠

多个分隔符处理,指定为逗号分隔的对,由'CollapseDelimiters',要么真正的。如果真正的在随后连续分隔符海峡被看作是一个。如果,然后连续的分隔符被视为单独的分隔符,从而导致空字符向量“”元素之间匹配的分隔符。

例子:“CollapseDelimiters”,真的

分隔符类型,指定为逗号分隔的一对组成的“DelimiterType”和后面的字符向量之一。

“简单” 除了转义序列,strsplit对待分隔符作为文字文本。
'正则表达式' strsplit对待分隔符作为一个正则表达式。

在这两种情况下,分隔符可以包括转义序列。

输出参数

全部折叠

原始字符向量的部分,返回作为字符向量的单元阵列或作为一个字符串数组。C始终包含一个超过元素匹配包含。因此,如果海峡始于一个定界符,则在第一元件C不包含的字符。如果海峡以分隔符结束,然后是最后一个单元格C不包含的字符。

已标识的分隔符,以字符向量的单元数组或字符串数组的形式返回。匹配始终包含一个大于输出较少的元件C包含。如果海峡是字符向量还是字符向量的单元数组匹配是一个单元格数组。如果海峡是字符串数组,那么匹配是一个字符串数组。

提示

  • 开始在R2016b中,分裂功能建议一个字符串数组的分割元素。

介绍了R2013a

这个话题有用吗?