0
如果一個字符串只有1(s)和2(s)的組合,你如何提取所有2個(s)。特定數字的提取
我已經嘗試過下面這段代碼,但不起作用。
C=textscan(trigs,'%2d.',2);
有人能指出我在正確的方向
如果一個字符串只有1(s)和2(s)的組合,你如何提取所有2個(s)。特定數字的提取
我已經嘗試過下面這段代碼,但不起作用。
C=textscan(trigs,'%2d.',2);
有人能指出我在正確的方向
您可以獲取所有2的這樣的位置:
str = '11221212';
strfind(str,'2')
什麼?只需在str中找到元素的位置,其中包含'2'?我認爲你不會那麼努力,因爲至少有幾種方法可以看到我的頭頂。
C = find(str == '2');
或者,
C = strfind(str,'2');
(還有FINDSTR,但該工具會明顯過時/下降在某些時候。)
或者,
C = regexp(str,'2')
或者,
C = find(ismember(str,'2'));
我敢打賭,還有很多更多的方法。看一下這個輸出:
help strfun
在提取2s後你想要做什麼?你想數它們,打印它們,刪除所有其他字符?取決於你想要做什麼,有許多不同且簡單的命令。 – user1451340
'S2 = S1and2(S1and2 =='2')' – Dan