Ver Mensaje Individual
  #16 (permalink)  
Antiguo 28/10/2014, 06:51
Avatar de IsaBelM
IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 4 meses
Puntos: 1012
Respuesta: Contar cantidad de oraciones y parrafos en textarea

usamos el método match que lo que hace comparar una cadena con una expresión regula. si no encuentra coincidencia retorna "null". de ahí esta primera condicional

if (texto.match(/\b[\da-z\xc0-\xff]+\b/gi) == null) return;

var caracteres = 0;

como usamos el flag "g" el método retornará un array del tipo ['aaa', 'bbb', 'ccccc']

var arr = texto.match(/\b[\da-z\xc0-\xff]+\b/gi);

recorremos el array para obtener el largo de cada elemento. si segimos con el array de ejemplo, retornaría 3,3,5

for (i in arr) {

al ser valores númericos el signo "+" no concatena, sino que suma

caracteres += arr[i].length;
}

ya tenemos el número total de caracteres sin los espacios en blanco

ahora, a este total le sumamos el largo del array. si continuamos tomando el array de ejemplo, el resultado es 3. le restamos 1 porque el último elemento ['ccccc'] no puede llevar espacio al final

document.getElementById("carac").innerHTML = caracteres + (arr.length-1);

aquí simplemente obtenemos el largo del array que a su vez equivale al número de palabras escritas

document.getElementById("palabras").innerHTML = arr.length;
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}