2014-08-28 18 views
1
k = strcmp(word{w},com_word{y}); 
if(k) new_word = strrep(word,word{w},''); 

說我想要做這樣的事情,通過文字比較兩個字符串的字,例如:Matlab的 - 內容過濾使用字符串

STR1: '我的世界是真棒'

STR2:「我的世界是真棒'

現在我想的話在str1與那些在str2比較並刪除這兩個常用詞。最後,只有'是'仍然在str1

+0

這將真正幫助我們,如果你發佈你已經嘗試了什麼和細節,究竟是什麼,是行不通的。歡迎來到SO! – darthbith 2014-08-28 17:35:18

回答

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' 
+0

是的,謝謝!但是str1_exclusive和str2_exclusive是單元格的格式,如果我們希望它們只是字符串呢?就像我們從文本文件中讀取的那樣? – 2014-08-28 19:16:56

+0

@PriyamSoneji使用'char()'。 – Divakar 2014-08-28 19:20:39

+0

不好意思問這樣的問題,我是第一次這樣做,但它只是在列表格式中顯示,而不能顯示爲連續格式?像我們最初的字符串是? – 2014-08-28 19:24:11