search for substring in cell array of strings
5 次查看(过去 30 天)
显示 更早的评论
Hello,
I have this cell array of strings:
A = { 'This is how we do the shuffle', 'All night long there', 'In the club'};
I want to return the cell index where there is no 'the' in the cell array. I am using the following code:
str = 'the';
the _str = sprintf('\\<%s\\>',str);
index = strfind(A,the_str);
index_nothe = find(cellfun(@isempty,index));
however, I get an empty array for index. I put the '\\<%s\\>' to search for only the word 'the'.
I would like to return [2] for index, as that is the only cell that does not contain 'the'.
Can you tell me where I am going wrong?
Thanks.
0 个评论
回答(1 个)
Azzi Abdelmalek
2015-6-3
编辑:Azzi Abdelmalek
2015-6-3
A = { 'This is how we do the shuffle', 'All night long there', 'In the club'}
idx=find(cellfun(@isempty,regexp(A,'the(\s)+','match')))
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!