matlab:读取也包含字符的数字

时间:2014-08-05 15:14:59

标签: matlab

我必须阅读包含公司代码列表的文本文件。文本文件的格式为:

[1233A12; 1233B88; 2342Q85; 2266738]

即使我读过这个文件?是否可以将这些数字与常规数字进行比较?因为我有两个不同数据库的代码,其中一个有常规的公司号(没有字符),另一个有公司号内的字符。

Btw文件很大(50 + mb)。

编辑:我在示例中添加了一个额外的数字,因为并非所有数字都包含

中的字符

2 个答案:

答案 0 :(得分:0)

您可以使用正则表达式来实现此结果。例如,如果str = '1233A12'可以写

nums = regexp(str, '(\d+)[A-Z]*(\d+)', 'tokens');
str1 = nums{1}(1);
num1 = str2num(str1{1});
str2 = nums{1}(2);
num2 = str2num(str2{1});

答案 1 :(得分:0)

如果要将字符串的一部分与数字进行比较,可以按如下方式进行:

combiString = '1234AB56'
myNumber= 1234 

str2num(combiString(1:4))==myNumber
str2num(combiString(7:8))==myNumber