标签: string matlab
我需要识别单元格中近似出现的子串的索引。例如:
C = {'Hong Kong (China)', 'Canada', 'Panama', 'Hong Kong (China)'};.
我需要在C里面找到所有字符串都是
string2search = "Hong Kong";
并给出类似的东西:
ans = [1 0 0 1]
有什么想法吗? 谢谢!
答案 0 :(得分:1)
确定string2search是否是C中每个字符串的子字符串:您可以在strfind中使用cellfun:
string2search
C
strfind
cellfun
result = cellfun(@(s) ~isempty(strfind(s, string2search)), C);
如果案件不重要,请申请lower:
lower
result = cellfun(@(s) ~isempty(strfind(lower(s), lower(string2search))), C);