[num txt raw]=xlsread('jiebawords.xlsx');
maxlength=4;
test='杭州西湖风景很好,是旅游胜地,每年吸引大量前来游玩的游客!';
words=[];
wordsnum=0;
testleft=test;
testlen=length(test);
testleftlen=testlen;
for i=1:testlen
if testleftlen>=maxlength;
for j=1:maxlength
if sum(strcmp(testleft(1:maxlength-j+1),raw(:,1)))==1;
wordsnum=wordsnum+1;
words{wordsnum}=testleft(1:maxlength-j+1);
break
end
end
testleft=testleft(maxlength-j+2:end);
testleftlen=length(testleft);
elseif testleftlen<maxlength & testleftlen>=2
for j=1:testleftlen
if sum(strcmp(testleft(1:testleftlen-j+1),raw(:,1)))==1
wordsnum=wordsnum+1;
words{wordsnum}=testleft(1:testleftlen-j+1);
break
end
end
testleftlen=j-1;
if testleftlen==0
testleft=[]
elseif testleftlen==1
testleft=testleft(end)
elseif testleftlen==2
testleft=testleft(end-1:end)
end
elseif testleftlen==1
wordsnum=wordsnum+1;
words{wordsnum}=testleft;
break
elseif testleftlen==0
break
end
end
words
评论2