Comunidad de diseño web y desarrollo en internet online

contar PALABRAS en mayusculas de un text-area

Citar            
MensajeEscrito el 21 Feb 2013 04:58 pm
Hola amigos, necesito contar la cantidad de palabras en MAYUSCULA de un text-area
encontre esto:
var caps:int = cuerpo_clasificado.text.match(/[A-Z]/g).length;
trace(caps);
y cuenta los caracteres correctamente, pero neesito q solo me cuente palabras.... no por cada caracter, saben como hacerlo?

Por amendez

38 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Feb 2013 12:11 pm
A menos que tengas palabras enteras en mayúscula, cada letra representa una palabra

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Feb 2013 01:04 pm
usa esto si te sirve:

Código ActionScript :

         var palabras:String = "perro PERRO gato GATO lobo LOBO armario, placard CERDO FUMAR cigarro cigarrette DESTRUIR aniquilar" // aca pone tu texto o string
         var palabrasmayusculas:String = "";
         var previus:String = "";
         for (var i:int = 0; i < palabras.length; i++)
         {
            if (palabras.charAt(i) == " ")
            {
               if (previus != " ")
               {
                  previus = palabras.charAt(i);
                  palabrasmayusculas += palabras.charAt(i);
               } else {
                  previus = "";
               }
            } else {
               if (palabras.charAt(i).match(/[A-Z]/))
               {
                  palabrasmayusculas += palabras.charAt(i);
               }
            }

         }

Por D0M41N

56 de clabLevel



Genero:Masculino  

Argentina

chrome
Citar            
MensajeEscrito el 22 Feb 2013 02:06 pm

Código ActionScript :

         var palabras:String = "PERRO gato GATO lobo LOBO armario, placard CERDO FUMAR cigarro cigarrette DESTRUIR"
         var palabrasmayusculas:String = "";
         var palabrasmayusculastotal:int;
         var previus:String = "";
         for (var i:int = 0; i < palabras.length; i++)
         {
            if (palabras.charAt(i) == " ")
            {
               if (previus != " ")
               {
                  previus = " ";
                  palabrasmayusculas += " ";
               }
            } else {
               if (palabras.charAt(i).match(/[A-Z]/))
               {
                  palabrasmayusculas += palabras.charAt(i);
                  previus = "";
               }
            }
         }
         if (palabrasmayusculas.charAt(0) == " ")
         {
            palabrasmayusculas = palabrasmayusculas.substr(1,palabrasmayusculas.length);
         }
         if (palabrasmayusculas.charAt(palabrasmayusculas.length-1).match(/[A-Z]/))
         {
            palabrasmayusculas += " ";
         }
            for (var i:int = 0; i < palabrasmayusculas.length; i++)
         {
            if (palabrasmayusculas.charAt(i) == " ")
            {
               palabrasmayusculastotal++;
            }
         }
         trace(palabrasmayusculastotal)

El problema es si tiene alguna palabra tipo "Perro" va a contarla como mayuscula (a la letra sola "P"), eso lo arreglas metiendolo en un array o string independiente a cada palabra, y despues contas si tiene mas de una letra, pero estamos en lo mismo porque si escribe "peRRo" tambien, o "pERRO", salu2

Por D0M41N

56 de clabLevel



Genero:Masculino  

Argentina

chrome
Citar            
MensajeEscrito el 22 Feb 2013 02:15 pm
mm creo q si le das espacio espacio cuenta... osea HOLA mundo , mayusculas = 12; por ej.

Por amendez

38 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Feb 2013 02:38 pm
El codigo que te pase cuenta las palabras en mayusculas en una string, independiente a los espacios vacios fijate probalo, salu2.

Por D0M41N

56 de clabLevel



Genero:Masculino  

Argentina

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.