簡體   English   中英

如何在Matlab中刪除圖像名稱的一部分?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM