String 从MATLAB文件中提取字符

String 从MATLAB文件中提取字符,string,matlab,String,Matlab,txt文件内容:2;123687452321215454 我想得到第一个字符“2” 我试过: s = fileread(filepath); [token, remain] = strtok(s) token = this returns : token = 2;123687452321215454 remain = 如果你想得到之前的任何东西,我怎么能只得到第一个“2”?,使用: [token, remain] = strtok(s,';') 如果前面有多个字符,那么这将为您提供多个字符

txt文件内容:2;123687452321215454 我想得到第一个字符“2”

我试过:

s = fileread(filepath);
[token, remain] = strtok(s)
token =
this returns :
token =

2;123687452321215454
remain =

如果你想得到
之前的任何东西,我怎么能只得到第一个“2”?

,使用:

[token, remain] = strtok(s,';')

如果
前面有多个字符,那么这将为您提供多个字符。如果只需要第一个字符,请使用
标记(1)
。如果您想要
前面的最后一个字符
use
token(end)

使用
strtok
的目的是使用
分隔符将字符串分成几个部分。如果没有分隔符,
strtok(s)
读取整行,而
strtok(s,“;”)
使用
打破它。strtok(s,“;”)将在“;”之后给出charcaters“;”而我想得到第一个字符debore”;“没关系,只是为了理解为什么token(end)chereas我要寻找第一个charcate?你说的是“第一个字符在
”:这是token的结束字符。例如:使用
s='123;45'
令牌是
123
。所以令牌(1)是
1
token(end)
3