find the cell array contains a specific string

139 ビュー (過去 30 日間)
Yu Li
Yu Li 2018 年 11 月 28 日
編集済み: Stephen23 2018 年 11 月 28 日
I have a cell array as attached, I want to find the row number which contains a specified string, such as 'bore', I know how to write a for-loop to compare the element one by one, but, is there any easier way to do this?
Thanks!
Yu

採用された回答

Stephen23
Stephen23 2018 年 11 月 28 日
編集済み: Stephen23 2018 年 11 月 28 日
Use strfind:
>> idc = strfind(file,'bore'); % search for 'bore' in all cells.
>> idx = ~cellfun('isempty',idc) % logical index, which cells contain 'bore'.
idx =
1
0
0
0
0
0
0
0
0
0
0
0
We can clearly see that the string in the first cell contains the pattern 'bore'. The indices in the cell array idc tell you where in the string/s that pattern was found.
  1 件のコメント
Yu Li
Yu Li 2018 年 11 月 28 日
thank you

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by