在matlab中从字符串中删除一些字母 [英] Removing some letters from a string in matlab
本文介绍了在matlab中从字符串中删除一些字母的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个像这样的字符串ID="MOD09GA.A2008077.h00v08.005.2008080115153.hdf.xml"
I have a string like this ID="MOD09GA.A2008077.h00v08.005.2008080115153.hdf.xml"
我想从字符串中删除一些数字.
I want to remove some numbers from the string.
我想要这个" MOD09GA.A2008077.h00v08.hdf"
我知道我可以使用regexp(ID, '".hdf"', 'match')
我该如何在Matlab中做到这一点?
How can i do it in Matlab ?
如何删除其他号码?
提前谢谢
推荐答案
You might want to look into strsplit
and strjoin
:
C = strsplit( ID, '.' );
newID = strjoin( C([1 2 3 6]), '.' );
或者,您可以使用regexp
和sprintf
:
C = regexp( ID, '\.', 'split' );
newID = sprintf('%s.', C{[1 2 3 6]} );
newID(end) = []; % discard of trailing '.'
这篇关于在matlab中从字符串中删除一些字母的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文