How can I determine whether a string contains a substring?
조회 수: 91 (최근 30일)
이전 댓글 표시
MathWorks Support Team
2017년 6월 16일
편집: MathWorks Support Team
2022년 11월 29일
I have directory names that end in '0.0100'. I want to be able to skip certain directories by comparing the substring '0.0100' to the directory name. How can I do this?
채택된 답변
MathWorks Support Team
2022년 11월 17일
편집: MathWorks Support Team
2022년 11월 17일
You can use the 'contains' function to determine whether a string contains a given substring or not. Specifically, 'contains' returns true if the first argument contains the second argument and false otherwise. For example:
>> smallSubstring = '0.0100';
>> largeString1 = 'Item0.0100';
>> largeString2 = 'Item0.0101';
>> contains(largeString1, smallSubstring)
ans =
logical
1
>> contains(largeString2, smallSubstring)
ans =
logical
0
You may find more information about 'contains' at the following documentation page:
댓글 수: 1
Steven Lord
2022년 11월 17일
If you only want to detect a substring at the end of the larger string, use endsWith instead of contains. The corresponding function for detecting substrings at the beginning is startsWith.
A = ["MATLAB", "laboratory", "collaboration"];
startsWith(A, "lab")
endsWith(A, "lab", 'IgnoreCase', true) % LAB is close enough to lab
contains(A, "lab")
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!