Can some one help me with this?

조회 수: 2 (최근 30일)
Tech VNGS
Tech VNGS 2017년 10월 10일
답변: Walter Roberson 2017년 10월 10일
I have an array of character
arr = 'cat;tom;jerry;dog;cat'
and i also have a list of word need to search
wordSearch = 'tom,cat,dog,maeo'
So I want to use my wordSearch to find the word match in my array. In this case, after search in my array base on wordSearch, that 3 word in my WordSearch which is 'tom, cat and dog' that actually found in the array. And only one that didn't match with the array. Can some one help me to set a counter to iterate the wordSearch compare with the arr, the output should be the number of the word that didn't found in the arr. Thank you!

채택된 답변

KSSV
KSSV 2017년 10월 10일
str = 'cat;tom;jerry;dog;cat' ;
numel(regexp(str,'cat')) % cat
numel(regexp(str,'dog')) % dog
numel(regexp(str,'tom')) % tom
  댓글 수: 5
KSSV
KSSV 2017년 10월 10일
str = 'cat;tom;jerry;dog;cat' ;
s = {'cat','dog','tom','meor'} ;
count = zeros(size(s)) ;
for i = 1:length(s)
count(i) = numel(regexp(str,s{i})) ;
fprintf('%s found for %d times\n',s{i},count(i)) ;
end
Tech VNGS
Tech VNGS 2017년 10월 10일
Thank you very much. I got it now. Really appreciate about that.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Walter Roberson
Walter Roberson 2017년 10월 10일
Hint: split the strings into parts, and setdiff()

카테고리

Help CenterFile Exchange에서 Word games에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by