在单元格数组中查找字符串

时间:2012-07-31 09:18:20

标签: string cells

我想测试文件名的扩展名是否在扩展名列表中。

我在单元格数组上使用strfind尝试了它,但是没有看到如何从结果矩阵中获取布尔值。

strfind({'tif'; 'jpg'},'jpg') % should give true
strfind({'tif'; 'jpg'},'bmp') % should give false

第一个结果

[]
[1]

中的第二个
[]
[]

1 个答案:

答案 0 :(得分:0)

我现在使用find解决了这个问题:

    [~, ~, ext] = fileparts(imageFile);
    ext = strrep(ext, '.', '');
    listOfValidExt = {'tif'; 'jpg'};
    indices = find(cellfun(@(x) strcmp(x,ext), listOfValidExt), 1);
    if ~isempty(indices)
    ...