Searching multiple strings at one time
조회 수: 75 (최근 30일)
이전 댓글 표시
I am importing a text file and want to eliminate data I don't need to further study. The array is a 40 x 1 and each row contains its own sentence with data. I want to search for multiple strings since I know what the interesting data points start with. I don't want to use strfind multiple times and combine at the end because that will just make the code unnecessarily long and slow. Ideally, I'd have a scenario such as
exampleStrings = {'This test was run hot'; 'This test failed', 'This test failed', 'This test ran at hot and cold', 'This test ran at ambient'}
check = {'hot', 'cold', 'med'}
x = strfind(exampleStrings, check)
x = [1; 0; 0; 1; 0] (output)
Essentially, the string search cannot search for a perfect match or else it will return all 0's which is why I have been struggling. Any ideas?
댓글 수: 1
Tao Wang
2022년 1월 13일
mystr={'123a1','ab','111'};
pat = ("a"|"b");
a = strfind(mystr,pat)
% can get index of each match
ab = contains(mystr,pat)
% logical result
채택된 답변
추가 답변 (0개)
참고 항목
카테고리
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!