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

时间:2019-04-17 12:33:32

标签: javascript regex for-loop repeat

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

1 个答案:

答案 0 :(得分:1)

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

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

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