search for substring in cell array of strings
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Azzi Abdelmalek
el 3 de Jun. de 2015
Editada: Azzi Abdelmalek
el 3 de Jun. de 2015
A = { 'This is how we do the shuffle', 'All night long there', 'In the club'}
idx=find(cellfun(@isempty,regexp(A,'the(\s)+','match')))
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!