check string in array

76 ビュー (過去 30 日間)
Amir Hamzah UTeM
Amir Hamzah UTeM 2012 年 6 月 6 日
i have this array
d ={'A' 'B'
'hello' 'hi'
'enter' 'exit'
'me' 'you'
'love' 'hurt'
'what' 'how'};
if i enter,str1 = 'hello me what';
i want that answer =1 since str1 contain value in d(:,1)
else will return as 0 . can someone tell me how to do that?

回答 (1 件)

Thomas
Thomas 2012 年 6 月 6 日
is something like this what you want
d ={'A' 'B'
'hello' 'hi'
'enter' 'exit'
'me' 'you'
'love' 'hurt'
'what' 'how'};
% str1={'hello' 'me' 'what'};
%Edit
str1='hello me what';
str1=regexp(str1,' ','split');
check=ismember(str1,d); %use d(:,1) to check only first column
if sum(check)==3
output=1
else
output=0
end
  2 件のコメント
Amir Hamzah UTeM
Amir Hamzah UTeM 2012 年 6 月 6 日
how about if str1='hello me what'
still can use it?
how to separate the word?
Thomas
Thomas 2012 年 6 月 6 日
in that case use
str1='hello me what';
str1=regexp(str1,' ','split');

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

カテゴリ

Help Center および File ExchangeString についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by