lunes, 20 de julio de 2009

Contar el numero de palabras de una cadena de caracteres (string)

Una forma de saber el número de palabras que tiene un string es contar el número de espacios en blanco que tiene dixho string.

Esto puede fallar si hay:
  • 2 o más espacios juntos
  • 1 espacio al principio o al final
La forma de solucionar esto es cambiar en el caso primero por un solo espacio y en el segundo caso quitar los espacios.

Por lo tanto en javascript sería:

var primero = "/^ /";
var ultimo = "/ $/";
var varios = "/[ ]+/g";


Si es alguno de esos casos se cambia:

var texto="hola sto es una prueba de http://dudasweb.blogspot.com";
texto = texto.replace (varios," ");
texto = texto.replace (primer,"");
texto = texto.replace (ultimo,"");


Por último se divide el texto según los espacios que tiene y viendo la longitud tendremos el número de palabras:

var textoTroceado = texto.split (texto, " ");
var numeroPalabras = textoTroceado.length;

No hay comentarios:

Publicar un comentario