我有一个名为"条件";。此变量的内容类似于:"21331-54-任务-5da1-6256853-35-1-3.mp4";。
我需要确定名称中包含以下哪一个字符:25、35、45。我尝试了contains((,但这只是告诉其中一个是否包含在条件中。它没有告诉我哪一个被包含。
我也试过:
strToFind={'25','35','45'};
pos=strfind(strToFind,条件(
但它给了我以下结果:
pos=
1×3单元阵列
{0×0 double} {0×0 double} {0×0 double}
关于如何解决这个问题有什么建议吗?提前感谢
~cellfun(@isempty, regexp(condition, strToFind, 'once'))
将给出与strToFind
大小相同的逻辑数组,告知strToFind
中的每个字符串是否存在于condition
中。
你也可以使用
cellfun(@(x) contains(condition, x), strToFind)