String 从MATLAB文件中提取字符
txt文件内容:2;123687452321215454 我想得到第一个字符“2” 我试过: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,';') 如果前面有多个字符,那么这将为您提供多个字符
s = fileread(filepath);
[token, remain] = strtok(s)
token =
this returns :
token =
2;123687452321215454
remain =
如果你想得到
之前的任何东西,我怎么能只得到第一个“2”?代码>,使用:
[token, remain] = strtok(s,';')
如果前面有多个字符,那么这将为您提供多个字符代码>。如果只需要第一个字符,请使用标记(1)
。如果您想要前面的最后一个字符
usetoken(end)
使用strtok
的目的是使用分隔符将字符串分成几个部分。如果没有分隔符,strtok(s)
读取整行,而strtok(s,“;”)
使用代码>打破它。strtok(s,“;”)将在“;”之后给出charcaters“;”而我想得到第一个字符debore”;“没关系,只是为了理解为什么token(end)chereas我要寻找第一个charcate?你说的是“第一个字符在;
”:这是token的结束字符。例如:使用s='123;45'
令牌是123
。所以令牌(1)是1
,token(end)
是3
。