Dans le premiére fenêtre, vous pouvez faire apparaître un texte en cliquant sur Exemple , le rentrer au clavier ou par copié-collé . En cliquant sur Compter les lettres, vous avez une analyse du texte. On supprime les accents et
les signes qui ne sont pas des lettres, on convertit tout en minuscules et on compte chacune des 26 lettres de l'alphabet.
En analysant des textes assez longs dans différentes langues, on peut constater que les langues ont un spectre différent.
function oulipo()
{
var texte=" ";
texte=document.machineOulipo.entree.value;
var code=0;
var bilan=new Array();
for(var k=0;k<26;k++)
{
code=97+k;
var s="";
s=String.fromCharCode(code);
// idée prise sur la page
//http://jacques-guizol.developpez.com/javascript/Chaines/Chaines.php ici
var compte=0;
var depart=texte.indexOf(s);
while(depart!=-1)
{
compte++;
depart++;
depart=texte.indexOf(s,depart);
}
bilan.push(compte);
}
var reponse="";
for (var z=0;z<26;z++)
{
reponse +=" la lettre "+String.fromCharCode(z+97)+" apparait " +bilan[z]+ " fois "+"\n";
}
document.machineOulipo.sortie.value=reponse;
}
String.fromCharCode(97) représente la lettre aString.fromCharCode(98) représente la lettre bindexOf(motif) donne, dans une chaîne de caractères :
motif dans cette chaîne si elle existeindexOf(motif,nombre)donne la même chose mais la recherche se fait à partir de l'indice
nombrerappel: l'indice du premier terme dans une chaîne est 0.