在matlab中删除字符串中的一些字母

时间:2014-07-27 10:08:36

标签: regex matlab

我有一个像ID="MOD09GA.A2008077.h00v08.005.2008080115153.hdf.xml"

这样的字符串

我想从字符串中删除一些数字。

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

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

我如何在Matlab中完成?

如何删除其他号码?

提前谢谢

1 个答案:

答案 0 :(得分: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 '.'