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!