0

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

我在下面尝试过这段代码,但不起作用。

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

有人能指出我正确的方向吗

4

2 回答 2

0

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

str = '11221212';
strfind(str,'2')
于 2013-04-16T11:21:59.377 回答
0

什么?只需找到 str 中带有“2”的元素的位置?我不认为你那么努力,因为至少有几种方法我可以看到我的头顶。

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

或者,

C = strfind(str,'2');

(还有 findstr,但该工具显然会在某个时候过时/丢弃。)

或者,

C = regexp(str,'2')

或者,

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

我敢打赌还有更多的方法。看看这个的输出:

help strfun
于 2013-04-16T11:26:31.517 回答