strtok

串的选定部分

描述

令牌= strtok (海峡解析海峡从左到右,使用空白字符作为分隔符,并返回部分或全部文本令牌。首先,strtok忽略任何前导空格海峡。然后,strtok从第一个不是空白的字符开始,包括下一个空白字符之前的所有字符,但不包括下一个空白字符。strtok返回该文本的一部分令牌。如果strtok没有找到任何空格作为分隔符使用,然后令牌包括的所有字符为止,并且包括的端海峡

令牌= strtok (海峡分隔符解析海峡使用中的字符分隔符。如果分隔符那么,包含多个字符strtok对待每个字符分隔符作为一个单独的分隔符。因为分隔符是单个字符,分隔符可以是任何大小,和里面的字符吗分隔符可以在任何顺序。

在此语法中,空白字符不是分隔符,除非将它们包含内分隔符

[令牌] = strtok的(___返回剩余的文本,如果有的话,。如果strtok查找分隔符,然后在的开头包含它。如果strtok发现在无定界符海峡,则返回整个的海峡除了领先的分隔符,在令牌,没有字符。您可以使用此语法与任何以前的语法的输入参数。

例子

全部收缩

创建一个字符向量。将所有文本返回到作为分隔符的第一个空白字符。strtok丢弃前导空格字符。

CHR =“八十七年前”
chr = ' 87年前'
标记= strtok的 - (CHR)
令牌= ' 4 '

创建一个字符串。在R2017a开始,您可以创建一个使用双引号的字符串。

海峡=“马!马!我的王国,一匹马!”
海峡=“马!马!我对马的王国!”

方法返回字符串的第一部分'!'字符作为分隔符。

标记= strtok的(STR,'!'
令牌=“A马”

创建一个字符串数组。在R2017a开始,您可以创建一个使用双引号的字符串。

str = [“都是好时光”;“我的狗有跳蚤”;“千方百计”]
海峡=3X1线“所有的好时机”,“我的狗有跳蚤”,“千方百计”

返回字符串数组中的标记,并返回第二个字符串数组中的其余文本。

[令牌,仍] = strtok的(STR)
令牌=3X1线“所有”“我”“离开”
保持=3X1线“大器晚成”,“狗有跳蚤”,“不遗余力”

创建一个包含示例HTML代码的字符串。将其拆分成由…分隔的段<>字符。存储在一个字符串数组的段。

在R2017a开始,您可以创建一个使用双引号的字符串。要连接多个字符串合并为一个字符串,可使用+运营商,+

海峡= +...
  令牌= strtok的”+...分隔符”(str) < name = " 13475 " > < / >”+...“令牌= strtok (str)”
STR =“  
  标记= strtok的(STR,定界符) 标记= strtok的(STR)”

创建一个空字符串数组,包含代码段。

段=串(0)
段= 0x0空字符串数组

打破海峡成段。写一个循环反复调用strtok其余的HTML文本。的循环退出时,有没有更多的文本解析。

留= STR;(保持~ =“”)[令牌,保持]= strtok(保持,“< >”);段=[段;令牌);结束

显示代码段。

段=9X1线“UL类=继续”, “利类=继续”, “预”, “名称=” 13474 “” “/一个”, “标记= strtok的(STR,分隔符)”, “名称=” 13475 “” “/一个”,“标记= strtok的(STR)”

输入参数

全部收缩

输入文本,指定为字符串数组、字符向量或字符向量的单元格数组。

数据类型:|字符|细胞

界定字符,指定为一个字符串数组,字符向量,或字符向量的单元阵列。因为strtok把单个字符作为分隔符,分隔符可以是任意大小,并且可以以任何顺序包含字符。

例子:strtok (str, {' YZ ', ' X '})对待'X'“Y”,“Z”作为单独的分隔符。它不治疗“YZ”作为分隔符。

数据类型:|字符|细胞

输出参数

全部收缩

选择文本的一部分,作为字符串数组、字符向量或字符向量的单元格数组返回。令牌包括从非分隔符的第一个字符开始,到下一个分隔符结束的所有文本,但不包括下一个分隔符。海峡令牌是相同的数据类型。

数据类型:|字符|细胞

本文的剩余部分,作为字符串返回阵列,字符向量,或字符向量的单元阵列。如果strtok发现在分隔符海峡, 然后包括所有以该分隔符开始并以该分隔符结束的文本。海峡是相同的数据类型。

数据类型:|字符|细胞

提示

不要指定转义字符序列作为分隔符。strtok不转换转义字符序列。相反,你可以使用字符函数来指定这些字符。例如,将选项卡指定为分隔符使用炭(9)代替'\ t'

扩展功能

之前介绍过的R2006a