Es con la misma clase... solo tendrias que iterar en cada caracter y contar cuántas veces aparece un caracter determinado...
puedes implementarte una función (método) que te cuente caracteres:
Código:
String.prototype.cuantosCaracteres= function(caracter:String):Number{
var contador:Number = 0;
for(n=0;n<this.length;n++){
if(this.charAt(n)==caracter) contador++;
}
return contador;
}
//-------------------------->
el_texto = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam mollis pede a ligula. Ut dui. Quisque a dui. Duis scelerisque gravida dui. Quisque varius eleifend turpis. Morbi urna magna, dictum nec, porttitor eleifend, placerat at, sem. Fusce vitae justo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos.'
//cuántos espacios en blanco
trace(el_texto.cuantosCaracteres(' '));
//cuántas letras 'l' minúscula
trace(el_texto.cuantosCaracteres('l'));
//cuántas letras 'L' mayúscula
trace(el_texto.cuantosCaracteres('L'));
//cuántas ',' comas xD
trace(el_texto.cuantosCaracteres(','));
//etc....
stop();
prueba este código
:D
Cita: ....es con el mismo metodo string?
String no es un método... es una clase que posee métodos... los métodos son operaciones que se puede hacer con esa clase...
por ejemplo el método
substr() de la clase
String , lo que hace es extraer una parte de la cadena
el método
charAt() lo que hace es devolvernos un caracter según una posición
...
se puede implementar más métodos para una clase... eso se hace con prototype como lo estamos haciendo en:
String.
prototype.cuantosCaracteres =
function(caracter:String):Number{
que no es otra cosa que una función que trabaja sobre una clase
:D