2014-07-27 59 views
0

我有這樣ID="MOD09GA.A2008077.h00v08.005.2008080115153.hdf.xml"刪除從字符串一些字母在MATLAB

我想從字符串中刪除某些數字的字符串。

我想這" MOD09GA.A2008077.h00v08.hdf"

我知道我可以使用regexp(ID, '".hdf"', 'match')

我如何能做到這一點在Matlab?

我該如何刪除其他號碼?

預先感謝您

+0

什麼是決定標準你想刪除哪些部分?只包含數字的部分加上最後一部分? –

+0

不是很清楚嗎?我想用regexp刪除[.005.2008080115153.xml]。 plz help – user3219582

+0

不,一點都不清楚。您提供了_example_,但是_rule_是什麼? –

回答

3

你可能要考慮strsplitstrjoin

C = strsplit(ID, '.'); 
newID = strjoin(C([1 2 3 6]), '.'); 

或者,你可以使用regexpsprintf

C = regexp(ID, '\.', 'split'); 
newID = sprintf('%s.', C{[1 2 3 6]}); 
newID(end) = []; % discard of trailing '.'