如何在字符串的单元格中查找特定字符串的存在

时间:2012-10-03 15:05:31

标签: matlab

假设我有一个像

这样的单元格
A = {'erogol' 'grerol' 'biral'}

然后我想在里面搜索一个特定的字符串。

有没有特殊功能呢?

1 个答案:

答案 0 :(得分:3)

其中一项功能是strmatch

    index = strmatch('grerol',A,'exact');

它返回一个索引数组。它已被弃用,Mathworks建议使用strcmp代替

    logicalIndexing = strcmp('grerol',A);

另一个选项是ismember

    [bIsMember,index]=ismember('grerol',A);

另一个选项是strfind:         indices = strfind(A,'grerol');


最后但并非最不重要的,

    booleanIndexes = cellfun(@(x)(isequal(x,'grerol')),A);