strsplit

以指定的分隔符分隔字符串或字符向量

描述

例子

C= strsplit (str)分裂str在空白C。空白字符等同于集合中的任何序列{””, '\ F', '\ n', '\ r', '\ t' 的 '\ V'}

如果str有连续的空格字符,那么strsplit将它们视为一个空格。

例子

C= strsplit (str,分隔符)分裂str指定的分隔符分隔符

如果str具有连续的分隔符,它们之间没有其他字符,然后strsplit将它们视为一个分隔符。例如,strsplit (“Hello, world”、“,”)strsplit( '你好,,,世界', '')返回相同的输出。

例子

C= strsplit (str,分隔符,名称,值)指定使用额外的分隔符选项中的一个或多个名称 - 值对的参数。例如,为了将连续分隔符作为单独的分隔符,你可以指定“CollapseDelimiters”,假的

例子

(C,火柴] = strsplit(___)另外返回数组,火柴。的火柴输出参数包含所有与之匹配的分隔符strsplit分裂str。可以对前面语法的任何输入参数使用此语法。

例子

全部收缩

str =“西班牙的雨水。”;C = strsplit (str)
C =1 x4单元格{ '的'} { '雨'} { '在'} { '西班牙'。}

C是含有四个字符向量的单元阵列。

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

数据='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 *,匹配出现零次或多次任何空白字符。

数据='1.21米/ s1.985m /秒1.955米/ s2.015米/秒1.885米/ s' 的;[C,匹配]= strsplit(数据,'* \ S *米/秒\ s' 的,'DelimiterType',“RegularExpression”)
C =1 x6单元格{' 1.21 '}{‘1.985’}{‘1.955’}{‘2.015’}{‘1.885’}{0 x0 char}
场=1×5单元{'m/s'} {'m/s'} {'m/s'}

在本例中,最后一个字符向量C是空的。这个空字符向量紧跟最后一个匹配的分隔符。

myPath =“C: \ \ matlab工作”;C = strsplit (myPath'\')
C =1 x3单元格{' C:}{‘工作’}{matlab的}

拆分对字符向量' '“是”,将多个分隔符视为一个分隔符。在字符向量的单元格数组中指定多个分隔符。

str =“西班牙的雨主要停留在简单的。”;[C,匹配]= strsplit (str, {' ',“是”},“CollapseDelimiters”,真正的)
C =1x11细胞列1至7 { '的'} { 'R'} { '在'} { 'SP'} { '停留'} { 'M'} { 'LY'}列8通过{ '在'} 11 {”该 '} {' PL '} {'。'}
场=1 x10单元格列1至7 {”} {“AIN”} { '} {' AIN“} { '} {' 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”} {' . '}
场=1 x12单元格列1到8{‘}{“还”}{‘}{‘}{“还”}{‘}{‘}{“还”}列9到12{‘}{‘}{‘}{“还”}

在这种情况下,strsplit对待两个分隔符分开,所以空字符向量出现在输出C在连续匹配的分隔符之间。

在字符向量上分割文本''”和“

str =“培根,莴苣和番茄”;[C,匹配]= strsplit (str, {'',”和“})
C =1 x3单元格{‘培根’{‘生菜’{‘西红柿’}
场=1 x2单元格{', '} {', '}

因为命令列表''第一,”和“包含'',strsplit函数将str在第一分隔符和从未进行到所述第二分隔符。

如果颠倒分隔符的顺序,”和“需要优先考虑的事情。

str =“培根,莴苣和番茄”;[C,匹配]= strsplit (str, {”和“,''})
C =1 x3单元格{ '熏肉'} { '莴苣'} { '番茄'}
场=1 x2单元格{', '}{',和'}

输入参数

全部收缩

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

数据类型:烧焦|字符串

指定为字符向量的分隔字符1-通过-n字符向量的单元阵列,一个或1-通过-n字符串数组。文本中指定分隔符不出现在输出中C

在单元格数组或字符串数组中指定多个分隔符。的strsplit函数将str关于…的要素分隔符。在分隔符出现的顺序分隔符没有关系,除非多个分隔符开始匹配在str。在这种情况下strsplit分割在所述第一匹配定界符在分隔符

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

\\

反斜杠

\ 0

空值

\一个

报警

\ b

退格

\F

换页

\ n

新行

\ r

回车

\ t

水平选项卡

符\ v

垂直制表

例:''

例:{' - ',','}

数据类型:烧焦|细胞|字符串

名称 - 值对参数

的可选逗号分隔对名称,值参数。的名字参数名和是对应的值。的名字必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:'DelimiterType', '正则表达式'指示strsplit治疗分隔符为正则表达式。

多个定界符处理,指定为逗号分隔的一对组成的“CollapseDelimiters”,要么真正要么。如果真正,然后是连续分隔符str被视为一体。如果,然后将连续的分隔符视为单独的分隔符,从而产生空的字符向量匹配分隔符之间的元件。

例:'CollapseDelimiters',真

分隔符类型,指定为逗号分隔的对,由'DelimiterType'以及下列字符向量之一。

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

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

输出参数

全部收缩

原始字符向量的一部分,以字符向量的单元数组或字符串数组的形式返回。C总是包含多于一个元素火柴包含的内容。因此,如果str以分隔符开始,然后是的第一个元素C不包含任何字符。如果str有一个分隔符,然后在最后一个单元格结束C不包含任何字符。

识别符,返回作为字符向量的单元阵列或作为一个字符串数组。火柴总是包含比输出少了一个元件C包含的内容。如果str是字符向量或特征向量的单元阵列,然后火柴是一个单元阵列。如果str是一个字符串数组,然后火柴是一个字符串数组。

提示

  • 从R2016b开始分裂函数用于分割字符串数组的元素。

介绍了在R2013a