标签: regex matlab
我有一个像ID="MOD09GA.A2008077.h00v08.005.2008080115153.hdf.xml"
ID="MOD09GA.A2008077.h00v08.005.2008080115153.hdf.xml"
我想从字符串中删除一些数字。
我想要" MOD09GA.A2008077.h00v08.hdf"
" MOD09GA.A2008077.h00v08.hdf"
我知道我可以使用regexp(ID, '".hdf"', 'match')
regexp(ID, '".hdf"', 'match')
我如何在Matlab中完成?
如何删除其他号码?
提前谢谢
答案 0 :(得分:3)
您可能需要查看strsplit和strjoin:
strsplit
strjoin
C = strsplit( ID, '.' ); newID = strjoin( C([1 2 3 6]), '.' );
或者,您可以使用regexp和sprintf:
regexp
sprintf
C = regexp( ID, '\.', 'split' ); newID = sprintf('%s.', C{[1 2 3 6]} ); newID(end) = []; % discard of trailing '.'