28/10/2014, 06:51
|
| 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; |