使用Matlab查找字符串中包含的子字符串



我有一个名为"条件";。此变量的内容类似于:"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)

相关内容

  • 没有找到相关文章