例如,我有一个以下字符串,该字符串由0和1组成:1010101101
或其附近的任何内容。如何计算其中所有重复的3位数元素序列的数量?
简单的拆分和正则表达式似乎不起作用,因为当我搜索101
的重复次数时,它得到的数量不正确。
因此,我想我需要一些方法来使用for循环手动遍历字符串,以及是否要检查每种可能的组合。万一有更多的数字,是否有办法使其更快?
我在stackoverflow上没有发现任何类似的问题,所以我想这不是重复的问题。
预先谢谢你!
答案 0 :(得分:1)
您可以使用正向超前正则表达式模式:
var temp = "00111010101101";
var count = (temp.match(/(?=101)/g) || []).length;
console.log(count);