主要内容

strsplit公司

在指定的分隔符处拆分字符串或字符向量

说明

例子

C=strsplit(str公司)分裂str公司在空白处插入C. 空白字符等价于集合中的任何序列{“”、'\f'、'\n'、'\r'、'\t'、'\v'}.

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

例子

C=strsplit(str公司,分隔符)分裂str公司在指定的分隔符处分隔符.

如果str公司有连续的分隔符,它们之间没有其他字符,则strsplit公司将它们视为一个分隔符。例如,两者strsplit('你好,世界',',')strsplit('你好,,,世界',',')返回相同的输出。

例子

C=strsplit(str公司,分隔符,名称、值)使用一个或多个名称-值对参数指定其他分隔符选项。例如,要将连续分隔符视为单独的分隔符,可以指定“CollapseDelimiters”,错误.

例子

[C,比赛]=strsplit(___)另外返回数组,比赛. 这个比赛输出参数包含在其上出现的所有分隔符strsplit公司分裂str公司. 可以将此语法与前面语法的任何输入参数一起使用。

示例

全部折叠

str公司=“西班牙的雨。”; C=strsplit(str)
C级=1x4电池在西班牙下雨

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

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

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

数据='1.21m/s1.985m/s 1.955m/s2.015 m/s 1.885m/s'; [C、 匹配]=strsplit(数据,'\s*m/s\s*',...'分隔符类型','常规表达式')
C级=1x6电池{1.21}{1.985}{1.955}{2.015}{1.885}{0x0 char}
匹配=1x5电池{m/s'}{m/s'}{m/s'}{m/s'}{m/s'}

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

我的路径='C:\work\matlab'; C=strsplit(我的路径,'\')
C级=1x3电池{C:'}{work'}{matlab'}

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

str公司=西班牙的雨水主要集中在平原上; [C、 匹配项]=strsplit(str{' ',“不是”},'折叠限制',对)
C级=1x11电池第1列到第7列{The'}{r'}{in'}{Sp'}{stays'}{m'}{ly'}第8列到第11列{in'}{The'}{pl'}{.'}
匹配=1x10电池第1列到第7列{'}{ain'}{'}{ain'}{'}{ain'}{'}第8列到第10列{'}{'}}{ain'}

在空格和空格上拆分相同的字符向量“不是”,使用正则表达式并分别处理多个分隔符。

[C,matches]=strsplit(str{'\s',“不是”},'折叠限制',...假的,'分隔符类型','常规表达式')
C级=1x13电池第1列到第6列{The'}{r'}{0x0 char}{in'}{Sp'}{0x0 char}第7列到第13列{stays'}{m'}{ly'}{in'}{The'}{pl'}{.}
匹配=1x12电池第1列到第8列{'}{ain'}{'}{'}{'}{'}{'}{ain'}第9列到第12列{'}{'}}{'}{ain'}

在这种情况下,strsplit公司分别处理这两个分隔符,以便在输出中显示空字符向量C在连续匹配的分隔符之间。

在字符向量上拆分文本', ''和'.

str公司=培根、生菜和西红柿; [C、 匹配项]=strsplit(str{', ','和'})
C级=1x3电池{培根}{生菜}{和番茄}
匹配=1x2电池{', '} {', '}

因为命令列出', '第一个和'和'包含', ',的strsplit公司函数拆分str公司在第一个分隔符上,并且从不转到第二个分隔符。

如果颠倒分隔符的顺序,'和'优先考虑。

str公司=培根、生菜和西红柿; [C、 匹配项]=strsplit(str{'和',', '})
C级=1x3电池{培根}{生菜}{西红柿}
匹配=1x2电池{'、'}{'和'}

输入参数

全部折叠

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

数据类型:烧焦|一串

分隔字符,指定为字符向量,一个1.-由-N字符向量的单元数组,或1.-由-N字符串数组。中指定的文本分隔符不会出现在输出中C.

在单元格数组或字符串数组中指定多个分隔符。这个strsplit公司函数拆分str公司论文化的要素分隔符. 分隔符出现的顺序分隔符除非多个分隔符在中的同一个字符处开始匹配,否则无所谓str公司. 那样的话strsplit公司在中的第一个匹配分隔符上拆分分隔符.

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

\\

反斜杠

\0

无效的

\a

报警

\b类

退格

\f级

送纸

\不

新线

\右

回车

\t型

水平选项卡

\五

垂直选项卡

例子:','

例子:{'-',','}

数据类型:烧焦|细胞|一串

名称-值对参数

指定可选的逗号分隔对名称、值论据。姓名是参数名称和价值是对应的值。姓名必须出现在引号内。可以按以下任意顺序指定多个名称和值对参数:名称1,值1,…,名称n,值n.

例子:'分隔符类型','正则表达式'指示strsplit公司治疗分隔符作为正则表达式。

多分隔符处理,指定为逗号分隔对,由'折叠限制'或者是的. 如果是的,然后是中的连续分隔符str公司被视为一体。如果,则将连续分隔符视为单独的分隔符,从而生成空字符向量''匹配分隔符之间的元素。

例子:“CollapseDelimiters”,没错

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

'简单' 除了转义序列,strsplit公司对待分隔符作为文本。
'常规表达式' strsplit公司对待分隔符作为正则表达式。

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

输出参数

全部折叠

原始字符向量的一部分,作为字符向量的单元格数组或字符串数组返回。C总是包含一个以上的元素比赛包含。因此,如果str公司以分隔符开始,然后是C不包含字符。如果str公司以分隔符结束,然后是中的最后一个单元格C不包含字符。

标识的分隔符,作为字符向量的单元格数组或字符串数组返回。比赛总是比输出少一个元素C包含。如果str公司是一个字符向量或字符向量的单元格数组比赛是单元格数组。如果str公司是字符串数组比赛是字符串数组。

提示

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

R2013a引入