首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

matlab提取string中的特定数字

发布网友

我来回答

2个回答

热心网友

S = REGEXP(STRING,EXPRESSION)其中EXPRESSION的取法为:        .    Any character               []    Any character contained within the brackets              [^]    Any character not contained within the brackets               \w    A word character [a-z_A-Z0-9]               \W    Not a word character [^a-z_A-Z0-9]               \d    A digit [0-9]               \D    Not a digit [^0-9]               \s    Whitespace [ \t\r\n\f\v]               \S    Not whitespace [^ \t\r\n\f\v]那么你的问题就可以使用下面的代码了>>a='5000.xls'a =5000.xls>> s=a(regexp(a,'\d'))s =5000这时的s是字符型的,如果你需要数字的话就是用str2num转化一下祝你学习愉快!

热心网友

你会正则表达式吗?提取两个冒号中间的字符即可

clear
clc
a=sprintf('2012/1/4 9:15:58\n2012/1/4 9:15:58\n2012/1/4 9:15:58\n2012/1/4 9:15:59\n2012/1/4 9:15:59\n2012/1/4 9:16:00\n2012/1/4 9:16:00\n2012/1/4 9:16:01')
b=str2num(char(regexp(a,'(?<=:)\d*(?=:)','match')))

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com