[Matlab学习]——Matlab中的strtok函数

strtok——所选字符串的部分

  • token = strtok(str)

作用:从左向右解析字符串str,使用空白字符作为分隔符,并在token中返回部分文本(被分割)或者返回全部文本(未空白字符分割)。

str中前导的空白字符忽略不计。

strtok从不是空白的第一个字符开始,包括指导下一个空白字符之前的所有字符。(不包含空白字符)。

如果strtok在str中除了可能出现的前导空白字符之外,没有在str中发现其他可以作为分隔符的空白字符,则token的值为str结束的所有字符。

  • token = strtok(str,delimiters)

使用delimiter(分隔符)s中的字符解析字符串str。如果delimiters包括多个字符,则strtok将delimiters中的每个字符均是做单独的分隔符,由于分隔符是单个字符,所以delimiters可以是任何大小,任意顺序。

  • [token,remain] = strtok(str)

在remain中返回剩余的文本。如果strtok找到了分隔符,则将它包含在remain的开头。如果strtok在str中没有找到分隔符,则str将被整个包含在token中,前导的分隔符除外(前导的空白分隔符不考虑),并且remain不包含任何字符,

char = '   Happy New Year!'
token = str(char)  // 返回空白字符前的所有文本
token = ‘Happy’

//使用delimiter(分割器)=‘某个字符’来分割string
str = "A horse! A horse! My kingdom for a horse!"
token = strtok(str,'!') //表示‘!’字符作为分隔符返回满足条件的文本的第一部分
token = “A horse”


//在一个字符串数组中返回标文,在另一个字符串数组中返回剩余文本。
[token,remain] = strtok(str)  
str = ["all in good time";
       "my dog has fleas";
       "leave no stone unturned"]
//此时str对应的是字符数组3*1,我们需要对每一个数组进行str

token = 3*1

   "all"
   "my"
   "leave"
remain = 3*1
    " in good time"
    " dog has fleas"
    " no stone unturned"



你可能感兴趣的:(Matlab,学习)