Matlab - 使用字符串进行内容过滤

时间:2014-08-28 17:20:46

标签: matlab

k = strcmp(word{w},com_word{y});
if(k) new_word = strrep(word,word{w},'');

说我想做这样的事情,比较两个字符串,例如:

  

str1:'我的世界很棒#'

     

str2:'我的世界太棒了#39;

现在,我想将str1中的字词与str2中的字词进行比较,并删除两者中的常用字词。最后,只有'是'保留在str1

1 个答案:

答案 0 :(得分:3)

您可以在此处使用的工具 - regexpstrtrimsetdiff

<强>代码

str1 = ' my world is awesome '
str2 = ' my world was awesome '

split1 = regexp(strtrim(str1),'\s','Split')
split2 = regexp(strtrim(str2),'\s','Split')

str1_exclusive = setdiff(split1,split2)
str2_exclusive = setdiff(split2,split1)

<强>输出

str1_exclusive = 
    'is'
str2_exclusive = 
    'was'