[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"



  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值