我使用Matlab处理一个复杂而非标准格式的大文件。这就是我选择使用strread命令的原因。现在,我想进一步拆分从输入文件中获取的字符串变量。 E.g:
str='DIDYMO-OREST.1;DIDYMOTE.150.L150;1;LINE'
[dev nod conn equip]= strread(str,'%s %s %d %s','delimiter',';');
nod变量是:
nod = 'DIDYMOTE.150.L150'
如何使用点('。')作为分隔符来拆分此变量?
答案 0 :(得分:1)
result = regexp(nod,'\.','split');
这给出了一个字符串的单元格数组。在您的示例中,
>> result{:}
ans =
'DIDYMOTE' '150' 'L150'