2013-04-16 56 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