介绍MATLAB中和字符串分割有关的函数,strsplit和strtok.
工具/原料
MATLAB R2016a
strsplit
1、最简单的分割字符串的方法是,对于一个字符串str,直接使用strsplit(str)返回分割后字符串组成的元胞数组。默认按照空白字符分割。
2、strsplit的第二个参数可以是:分隔字符串。如图,分别按照'/'和'-'进行分割。
3、strsplit的第二个参数可以是一个含嘀芟苒疾有多个分割字符串的元胞数组。如图,将str同时按照'/','-',','分割。
4、strsplit可以带有选项:'觊皱筠桡CollapseDelimiters'。当其为true时,将会把连成片的分割符视作一个。当期为false时,反之,此时字符片段'--,,'在分隔符'--'和',,'作用下,中间会产生一个空串'',如图。
5、strsplit还可以有参数'DelimiterType'。当值为'Simple泌驾台佐39;时,将分隔字符串按照普通字符出理解。当值为'RegularExpression'时,将分隔字符串按照正则表达式理解。
6、strsplit可以有两个返回值。第二个返回值是匹配到的分割字符串。
7、使用strsplit时,如果分割字符串有多个,要注意分割字符串的顺序,会先匹配写在前面的分割字符串。
strtok
1、strtok函数,默认会在从头开始遇到的第一个空格/tab/换行符处断开。
2、strtok可以有两个返回值,第一个是分割后的前一部分,第二个是分割后的剩余部分。strtok可以有第二个参数:分割字符。
3、strtok的第二个参数分割字符可以是字符串。此时,字符串中的每个字符都将看作单独的分隔符。
4、strtok的输入也可以是元胞数组,返回的两个返回值也是对应的元胞数组。