Get the index for the search of multiple strings within an array of strings
10 次查看(过去 30 天)
显示 更早的评论
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 个评论
Jan
2012-7-12
Please post examples in valid Matlab code, such that they can be used directly in an answer by copy&paste.
采纳的回答
更多回答(3 个)
Ryan
2012-7-12
编辑:Ryan
2012-7-12
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 个评论
Dhruv Ghulati
2015-12-21
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.
另请参阅
类别
在 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!