在matlab中,读取一个字符串中的某个字符的问题 30

我想在一个已知的字符串中读取某个字符,比如下面这个:str='第二个加数为43。';b=【提取43】;sub_a=100+b;sub_a大致意思就是,有一个字符串的输入为... 我想在一个已知的字符串中读取某个字符,比如下面这个:

str = '第二个加数为43。';

b=【提取43】;

sub_a = 100+b;

sub_a

大致意思就是,有一个字符串的输入为str,其中的那个位置是想提取的数字,把那个数字提取到b,并且是数字格式的,可以放到下面的式子里面算,最终输出加和结果。中间的那个43如何提取,并且存为数字的格式,实在不知道如何来做。

拜托帮助,多谢~
展开
 我来答
victoriajll
2013-08-22 · TA获得超过4884个赞
知道大有可为答主
回答量:654
采纳率:100%
帮助的人:1056万
展开全部
首先你得确定字符串中数字出现的位置有什么相似的规律,有规律的话就好处理了。
比如说数字永远出现在“为”之后,等等,或者说完全没有什么规律,那只能通过字符的ascII码值来判断是否是数字了,然后提取
百度网友d476bf3
2015-11-22
知道答主
回答量:1
采纳率:0%
帮助的人:1185
展开全部
str = '第二个加数为43。';
b=regexp(str,'(?<=\w+)\d+','match' );
sub_a = 100+str2num(b{1})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式