Get the index for the search of multiple strings within an array of strings
17 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Jan
am 12 Jul. 2012
Please post examples in valid Matlab code, such that they can be used directly in an answer by copy&paste.
Akzeptierte Antwort
Weitere Antworten (3)
Ryan
am 12 Jul. 2012
Bearbeitet: Ryan
am 12 Jul. 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 Kommentar
Dhruv Ghulati
am 21 Dez. 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.
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!