簡體   English   中英

使用 Matlab 查找字符串中包含的 substring

[英]Find which substring is contained in string with Matlab

我有一個名為“條件”的 char 變量。 該變量的內容類似於:“21331-54-task-5da1-6256853-35-1-3.mp4”。

我需要確定名稱中包含以下哪個字符:25、35、45。我嘗試使用 contains(),但這僅告訴我其中一個是否包含在條件中。 它沒有告訴我包含哪一個。

我也試過:

strToFind = {'25', '35', '45'};

pos = strfind(strToFind,條件)

但它給了我以下結果:

位置 =

1×3 單元陣列

{0×0 double} {0×0 double} {0×0 double}

關於如何解決這個問題的任何建議? 先感謝您

~cellfun(@isempty, regexp(condition, strToFind, 'once'))

將給出一個與strToFind strToFind的每個字符串是否存在於condition中。

你也可以使用

cellfun(@(x) contains(condition, x), strToFind)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM