Get the index for the search of multiple strings within an array of strings
11 ビュー (過去 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!