Comunidad de diseño web y desarrollo en internet online

¿Cómo contar cadenas de texto en un String?

Citar            
MensajeEscrito el 20 Mar 2009 08:13 pm
¿Cómo sería un código para que cuente la cantidad de una misma cadena en un String?
Ejemplo: Un textInput multilínea. Debe poderse escribir hasta cuatro líneas, es decir, que el texto debe tener como máximo, tres ENTERS, tres "\n". Si tiene más, que salte un cartel que avise que tiene demasiadas líneas.

Se que no es difícil, que usa un "while" y un "if" pero se me está complicando acá arriba... en la cabeza. No la tengo muy clara en manejo de Strings.

¡Gracias!

Por Mario Mey

40 de clabLevel



 

Castelar, Argentina

firefox
Citar            
MensajeEscrito el 20 Mar 2009 08:55 pm
usarias split para separar las lineas de texto, algo asi:

Código ActionScript :

//String Split Function

function stringSplit(myString)
{
var myArray = new Array();
myArray.push(myString.split('#'))
trace(myArray);
}

stringSplit("var01#var02#var03#var5");

http://www.liamr.com/blog/?p=55

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 20 Mar 2009 11:01 pm
Gracias por la contestación, pero... lo dejé así:

Código :

function stringSplit(myString) {
   var myArray = myString.split("#");
   cuantosSimbolos.text = myArray.length-1; 
}
onEnterFrame = function() {
   texto = cajaTexto.text;
   stringSplit(texto);
}

Tiene un inputText donde escribo y un DynamicText donde me muestra cuántos símbolos voy escribiendo. Funciona de maravilla... pero no funciona para el "\n". Probé "\n\r" y tampoco. ¿Nadie sabe qué código tiene el ENTER como para detectarlo?

Por Mario Mey

40 de clabLevel



 

Castelar, Argentina

firefox
Citar            
MensajeEscrito el 20 Mar 2009 11:13 pm
Hola

"\n" -> nueva línea
"\r" -> retorno o enter

Recuerda que tiene que estar entre comillas dobles

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 20 Mar 2009 11:29 pm

Código ActionScript :

function charc( cadena:String, char:String ):Number
{
   var resultado:Number = 0;
   var ini:Number;
   while( (ini = cadena.indexOf(char)) > 0 )
   {
       cadena = cadena.substr( ini + 1 );
       resultado++;
   }
   return resultado;
}

trace(charc("hola\nhola\nhola\nhola\nhola\n", "\n"));

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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