2013-04-16 57 views
0

如果一個字符串只有1(s)和2(s)的組合,你如何提取所有2個(s)。特定數字的提取

我已經嘗試過下面這段代碼,但不起作用。

C=textscan(trigs,'%2d.',2); 

有人能指出我在正確的方向

+0

在提取2s後你想要做什麼?你想數它們,打印它們,刪除所有其他字符?取決於你想要做什麼,有許多不同且簡單的命令。 – user1451340

+0

'S2 = S1and2(S1and2 =='2')' – Dan

回答

0

您可以獲取所有2的這樣的位置:

str = '11221212'; 
strfind(str,'2') 
0

什麼?只需在str中找到元素的位置,其中包含'2'?我認爲你不會那麼努力,因爲至少有幾種方法可以看到我的頭頂。

C = find(str == '2'); 

或者,

C = strfind(str,'2'); 

(還有FINDSTR,但該工具會明顯過時/下降在某些時候。)

或者,

C = regexp(str,'2') 

或者,

C = find(ismember(str,'2')); 

我敢打賭,還有很多更多的方法。看一下這個輸出:

help strfun