[已答复] 求助一个将字符串提取其中数字的方法

[复制链接]
guanyouyuan 发表于 2010-5-8 19:03:21
输入字符串:'4 4 5 6'
提取出其中的数字,有什么简单的办法吗?非常感谢!

13 条回复


yuthreestone 发表于 2010-5-8 19:13:48
help str2num

guanyouyuan 发表于 2010-5-8 19:44:38
str2num只能对一个字符转换,当有空格的时候显示为NAN。哪个函数能实现这个功能呢
?还是求助!

dict123 发表于 2010-5-8 21:17:42
str='ajsk123sjkl'
A=isstrprop(str,'digit');
B=str(A);
C=str2num(B)

guanyouyuan 发表于 2010-5-8 21:29:55
非常感谢1

guanyouyuan 发表于 2010-5-8 21:36:51
如果形如str='1 20 3';%字符串型,中间有空格
想得到其中数字:a=1,b=20,c=3;

用什么办法实现呢?

guanyouyuan 发表于 2010-5-8 21:45:51
已经解决。str='1 20 3'
A=isstrprop(str,'punct');
B=str(A);
C=str2num(B)

str =

1 20 3

C =

     1    20     3
多谢指引!

maga 发表于 2011-6-10 10:56:48
已经解决。str='1 20 3'
A=isstrprop(str,'punct');
B=str(A);
C=str2num(B)

str =

1 20 3

C =

     1    20     3
这个好象不行啊?

whl060104 发表于 2012-10-17 10:28:32
在网上看到的一个回复,很好的解决了提取数字的问题,浮点数也可以,
str='eggh66 1234 abcd 789 xyz 4.56 ew 22.65'
regexp(str,'\d*\.?\d*','match')

百度知道里面的答案~

xfcer 发表于 2013-7-9 20:12:56
你好,如何解决浮点位数的问题?
我的数据比如                         .0608.0969 .146.09698.96   .0336
读出来都是以小数点为界限:      .0608 .0969 .146 .09698 .96 .0336
如何限制小数点后四位为界:      .0608 .0969 .146 .0969 8.96 .0336
主要是第五个数的问题

xfcer 发表于 2013-7-9 20:14:02
本帖最后由 xfcer 于 2013-7-9 20:19 编辑
whl060104 发表于 2012-10-17 10:28
在网上看到的一个回复,很好的解决了提取数字的问题,浮点数也可以,
str='eggh66 1234 abcd 789 xyz 4.56  ...

你好,如何解决浮点位数的问题?
我的数据比如                         .0608.0969 .146.09698.96   .0336
读出来都是以小数点为界限:      .0608 .0969 .146 .09698 .96 .0336
如何限制小数点后四位为界:      .0608 .0969 .146 .0969 8.96 .0336
主要是第五个数的问题
我是从“MF 发电机1 16.5 2364.       100.    .0608.0969 .146.09698.96   .0336”
数据中使用函数“swi=regexp(ieee90swi(5:13),'\d*\.?\d*','match');”读取到的数字

MAT_lab_C 发表于 2015-12-30 10:53:38
正则表达式可以解决。

M视界 发表于 2017-9-16 12:43:50
whl060104 发表于 2012-10-17 10:28
在网上看到的一个回复,很好的解决了提取数字的问题,浮点数也可以,
str='eggh66 1234 abcd 789 xyz 4.56  ...

不能提取负数

Eloise123 发表于 2019-8-29 00:09:57
split是不是可以按照空格分割字符串
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表