How can I determine whether a string contains a substring?
148 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2017 年 6 月 16 日
編集済み: MathWorks Support Team
2025 年 1 月 28 日 16:21
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
2025 年 1 月 28 日 0:00
編集済み: MathWorks Support Team
2025 年 1 月 28 日 16:21
You can use the "contains" function to determine whether a string contains a given substring or not. Specifically, "contains" function 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
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!