Quiero encontrar patrones en una cadena para comprimir.
Digamos que tengo una cadena, "abcdabcr".
Quiero encontrar patrones repetitivos de longitud 2 o más, por ejemplo, abc, que no se superpongan.
¿Cómo puedo hacer esto?
He intentado buscar esto, pero es difícil encontrar respuestas.
tengo este codigo:
function findPatterns(str) { let sbf=[] let patterns=[] let chunks = str.match(/.{1,2}/gm) chunks.forEach((c)=>{ if (sbf.includes(c)) { patterns.push(c) } sbf.push(c) }) return [...new Set(patterns)] }Funciona para encontrar patrones de longitud = 2, pero no de longitud >= 2.