在Matlab中查找单元格内子串的索引

时间:2014-09-15 22:38:23

标签: string matlab

我需要识别单元格中近似出现的子串的索引。例如:

C = {'Hong Kong (China)', 'Canada', 'Panama', 'Hong Kong (China)'};.

我需要在C里面找到所有字符串都是

的字符串
string2search = "Hong Kong"; 

并给出类似的东西:

ans = [1 0 0 1]

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

确定string2search是否是C中每个字符串的子字符串:您可以在strfind中使用cellfun

result = cellfun(@(s) ~isempty(strfind(s, string2search)), C);

如果案件不重要,请申请lower

result = cellfun(@(s) ~isempty(strfind(lower(s), lower(string2search))), C);