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