如果一个字符串只有 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