需要从String中排除Numbers并在MATLAB中返回字符串的单元格数组
e.g str = 'abc76.5_pol0.00_Ev0.3'
output {'abc','pol','Ev'}
字符串不是特定于'abc'等,它可能是一个字符长
答案 0 :(得分:4)
使用正则表达式。
str = 'abc76.5_pol0.00_Ev0.3';
C = regexp(str, '[a-zA-Z]*', 'match');
答案 1 :(得分:2)
这是我找到的解决方案
output = regexp(str, '[^a-zA-Z]', 'split');
output(cellfun(@isempty,output)) = [];
答案 2 :(得分:1)
您还可以strsplit
使用RegularExpression
选项。
C = strsplit(str, '[^a-zA-Z]', 'DelimiterType', 'RegularExpression')