Get the index for the search of multiple strings within an array of strings
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I have a (1x128) cell array like this: "list" = 'S01R' 'S02R' 'S03R'... etc And another short (1x16) cell array with the same type of characters, eg, "bad" = 'S01R' 'S02R' 'S03R'... etc
I want to know the index of my "list" where I may found the items listed in "bad", I'v tried regexp but this function only allow me to find single strings in my list, Also, I don't know how to get the index in a orderer list instead of a cell array like this c=[] [] [] [1] [] [] [] [] []
Thanks for any idea,
JL
1 commentaire
Jan
le 12 Juil 2012
Please post examples in valid Matlab code, such that they can be used directly in an answer by copy&paste.
Réponse acceptée
Plus de réponses (3)
Ryan
le 12 Juil 2012
Modifié(e) : Ryan
le 12 Juil 2012
Is this what you were looking for?
list = {'bad','worse','good','okay'};
badlist = {'bad','worse'};
idx = ismember(list,badlist);
This returns:
idx = 1 1 0 0;
1 commentaire
Dhruv Ghulati
le 21 Déc 2015
This works for exact text search, but not for if a string contains a particular set of characters. I find strfind() a better approach if you have that particular use case.
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!