![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
24/12/2014, 06:28
|
![Avatar de Panino5001](http://static.forosdelweb.com/customavatars/avatar65984_5.gif) | Me alejo de Omelas | | Fecha de Ingreso: mayo-2004 Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 8 meses Puntos: 834 | |
Respuesta: Contar palabras repetidas Fijate si te sirve:
Código:
<div id="log"></div>
<script>
function contarPalabras(frase){
var tmp={},cantPal,cantEsp,lista,i=0;
frase=frase.split('.').join('').split(',').join('').split(';').join('').split(':').join('').split('-').join('').split('(').join('').split(')').join('').split('[').join('').split(']').join('').split('"').join('').split("'").join('');
lista=frase.split(' ');
cantPal=lista.length;
cantEsp=cantPal-1;
for(;i<cantPal;i++){
if(tmp.hasOwnProperty(lista[i])){
tmp[lista[i]]+=1;
}else{
tmp[lista[i]]=1;
}
}
return [cantPal,cantEsp,tmp];
}
var data=contarPalabras('Este año fue muy bueno, excepto por dos acontecimientos muy dolorosos: la muerte de mi padre y la desaparición de mi compañera y amiga: mi gatita Ginny');
var acum=[];
for (var i in data[2]){
acum.push(i+': '+data[2][i]);
}
document.getElementById('log').innerHTML='Cant. palabras: '+data[0]+'<br>Cant. espacios: '+data[1]+'<br>'+acum.join('<br>');
</script>
|