Clear Filters
Clear Filters

search for substring in cell array of strings

2 views (last 30 days)
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?

Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 3 Jun 2015
Edited: Azzi Abdelmalek on 3 Jun 2015
A = { 'This is how we do the shuffle', 'All night long there', 'In the club'}
  1 Comment
monkey_matlab on 3 Jun 2015
Hello, Thanks for your response Azzi!
I actually put the sprintf('\\<%s\\>',str) command because str is a variable and will change depending on varying inputs. That is, str will not always be 'the', it may be someting else.
But can you tell me why my attempt is not giving me the desired result?

Sign in to comment.


Find more on Characters and Strings in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!