获取字符串中重复序列的个数
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);
例如,我有一个由 0 和 1 组成的字符串:1010101101
或任何接近它的字符串。我如何计算其中所有重复的 3 数字元素序列的数量?
简单的拆分和正则表达式似乎不起作用,因为当我搜索 101
的重复次数时,它没有得到正确的数量。
所以我想我需要一些方法来使用 for 循环手动遍历字符串,如果要检查每个可能的组合。如果有更多的数字,有没有办法让它更快?
我在 Whosebug 上没有发现任何类似的问题,所以我猜它不是重复的。
提前致谢!
您可以使用积极的前瞻性正则表达式模式:
var temp = "00111010101101";
var count = (temp.match(/(?=101)/g) || []).length;
console.log(count);