在matlab中从字符串中删除一些字母 [英] Removing some letters from a string in matlab

查看:2980
本文介绍了在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 ?

如何删除其他号码?

提前谢谢

推荐答案

您可能想研究 strsplit strjoin :

You might want to look into strsplit and strjoin:

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 '.'

这篇关于在matlab中从字符串中删除一些字母的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆