作者as123as41 (as123as41)
看板MATLAB
标题[运算] 字串中有英文加数字怎麽转换
时间Mon Nov 28 21:25:46 2016
各位先进好,小弟在打程式遇到一些问题
d='1604asd'
class(d)
f=str2double(d)
class(f)
输出结果为
d=1604asd
ans=char
f=NaN
ans=double
但是我把英文删掉之後,就可以STR转DOUBLE了
请问各位,如果要把一串字串(有英文有数字)转DOUBLE
要怎麽转?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.118.57.109
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1480339549.A.562.html
1F:→ nh60211as: 你怎麽判定哪些是要转换的数字? 11/28 23:37
2F:→ as123as41: 因为我是要1604asd全部都转double没办法,所以我把英文 11/28 23:56
3F:→ as123as41: 删掉,就可以转成功,所以我想问一下英文字是不是有其 11/28 23:57
4F:→ as123as41: 她方法可以转换 11/28 23:57
5F:→ nh60211as: double代表的是双精度浮点数,是一个数字。你是希望如 11/29 00:41
6F:→ nh60211as: 何把字串转换成数字?是依据它们的ASCII code转换还是 11/29 00:41
7F:→ nh60211as: 有别的方法? 11/29 00:41
8F:→ celestialgod: regexp 抓出数字 11/29 20:10