MATLABsstrrep
做的事情与我预期的不同:
strrep('ababab', 'bab', 'bbb')
我希望字符串被增量替换,因此 firstabbbab
和 than abbbbb
。但是,MATLAB 会返回abbbbbb
(注意最后的第 6 个附加b
部分)。
MATLAB 在幕后做什么?查找索引然后在每个索引处插入新字符串?完全不同的东西?
而且,最重要的是,我如何归档预期结果?
准确地说,上面的例子只是减少额外错误来源的最小例子。在现实世界中,我想替换整数向量中的序列:
strrep([1 0 1 0 1 0], [0 1 0], [0 0 0])
并得到
1 0 0 0 0 0