提取具体数字

时间:2013-04-16 11:17:11

标签: matlab

如果字符串只有1(s)和2(s)的组合,你如何提取所有2(s)。

我在下面尝试过此代码但不起作用。

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

有人能指出我正确的方向

2 个答案:

答案 0 :(得分:0)

你可以像这样获得所有2的位置:

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

答案 1 :(得分:0)

什么?只需找到str中元素的位置,其中有一个'2'?我认为你并没有那么努力,因为我至少有几种方法可以让我无法理解。

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

或者,

C = strfind(str,'2');

(还有findtr,但该工具显然会在某些时候过时/掉线。)

或者,

C = regexp(str,'2')

或者,

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

我敢打赌,还有很多方法。看一下这个输出:

help strfun