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
MathWorks Support Team 2025 年 1 月 28 日
編集済み: MathWorks Support Team 2025 年 1 月 28 日

6 投票

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
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")
ans = 1×3 logical array
0 1 0
endsWith(A, "lab", 'IgnoreCase', true) % LAB is close enough to lab
ans = 1×3 logical array
1 0 0
contains(A, "lab")
ans = 1×3 logical array
0 1 1

サインインしてコメントする。

その他の回答 (1 件)

Royi Avital
Royi Avital 2018 年 8 月 26 日
編集済み: MathWorks Support Team 2022 年 11 月 29 日

1 投票

I guess that since MATLAB R2016b it is recommended to use `contains` :

カテゴリ

ヘルプ センター および File Exchange で Search Path についてさらに検索

製品

リリース

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by