1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
function findPatterns(s){
// pour chaque caractère
for ( var i = 0; i < s.length; i++ ){
// on recherche un pattern dans la suite de la chaîne
for ( var j = i+1; j < s.length; j++ ){
// on calcul la taille du pattern
var count = 0 ;
for ( var k = 0; k < s.length - j; k++ ){
// chiffre différent?
if ( s[i+k] != s[j+k] )
break;
count++ ;
}
// on tient un pattern de taille significative?
if ( count >= 4 ){
// on exploite s.substring(i,i+count) et s.substring(j,j+count)
// ...
}
}
}
} |