我希望删除部分文件夹的名称并循环播放 例如,我有数百个文件夹名称,如abc_123,dsf_321,依此类推,我想在下划线(_)包含下划线本身后删除所有内容。我能够存储在结构中的名称让我们说500 X 1结构,每个名称都是something_numbers
我不想在物理上更改文件夹的名称,只想更改工作区中500 x 1结构中的名称
答案 0 :(得分:2)
您可以使用regexp
仅保留所需部分。我假设名称包含在字符串的单元格数组中:
>> names = {'abc_123'; 'dsf_321'}; %// cell array of strings
>> result = arrayfun(@(n) regexp(names{n}, '^[^_]*', 'match'), 1:numel(names))
result =
'abc' 'dsf'