[英]How can remove a part of image name in matlab?
我有一個文件夾數據,其中包含一個名為以下圖像的列表:
AHTD3A0001_Para1.tif
AHTD3A0002_Para1.tif
AHTD3A0003_Para1.tif
.
.
AHTD3A1012_Para1
我想刪除圖像名稱的第一部分(AHTD3A)以替換圖像名稱,例如:
0001_Para1.tif
0002_Para1.tif
0003_Para1.tif
.
.
AHTD3A1012_Para1
請任何關於matlab代碼的建議,並在此先感謝
您可以簡單地使用strrep
替換字符串的一部分。
oldnames = {'AHTD3A0001_Para1.tif' 'AHTD3A0002_Para1.tif'};
newnames = strrep(oldnames, 'AHTD3A', '');
% '0001_Para1.tif' '0002_Para1.tif'
如果文件名前綴並不總是相同,並且您只需要四位數字,后跟_Para1.tif
。 您可以使用帶有regexprep
正則表達式。
newnames = regexprep(oldnames, '.*(?=\d{4}_Para1\.tif)', '');
或者您可以使用regexp
代替它
newnames = regexp(oldnames, '\d{4}_.*', 'match', 'once')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.