在字符串中获取一些重复的序列

问题描述 投票:0回答:1

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

javascript regex for-loop repeating
1个回答
1
投票

您可以使用正向前瞻性正则表达式模式:

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

但是:ぁzxswい

© www.soinside.com 2019 - 2024. All rights reserved.