获取字符串中重复序列的个数

Get a number of repeated sequences in string

例如,我有一个由 0 和 1 组成的字符串:1010101101 或任何接近它的字符串。我如何计算其中所有重复的 3 数字元素序列的数量? 简单的拆分和正则表达式似乎不起作用,因为当我搜索 101 的重复次数时,它没有得到正确的数量。 所以我想我需要一些方法来使用 for 循环手动遍历字符串,如果要检查每个可能的组合。如果有更多的数字,有没有办法让它更快? 我在 Whosebug 上没有发现任何类似的问题,所以我猜它不是重复的。 提前致谢!

您可以使用积极的前瞻性正则表达式模式:

var temp = "00111010101101";
var count = (temp.match(/(?=101)/g) || []).length;
console.log(count);

演示:https://regex101.com/r/JAvzvv/1