在matlab中搜索字段名称中字符串的一部分

时间:2014-01-15 20:55:21

标签: string matlab

我正试图找到一种方法来查看字符串中是否包含字符串。

fieldName = 'OneTwoThree';

我想要

findTwo ==如果fieldName在字符串

中包含char 'Two',则为true

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您可以使用fieldnames,然后使用strfind

a.OneTwoThree = 4; %// first field name
a.AnotherField = 'hello'; %// second example field name

测试所有字段名称:

names = fieldnames(a); %// gives all field names
findTwo = ~isempty(strfind(names,'Two'));

仅测试第一个字段:

names = fieldnames(a); %// gives all field names
findTwo = ~isempty(strfind(names{1},'Two'));