Comunidad de diseño web y desarrollo en internet online

Separar los símbolos de un texto

Citar            
MensajeEscrito el 29 Nov 2006 06:10 am
Hola soy estudiante y apenas estoy aprendiendo y me gustaria que medijieran con que instruccion puedo comparar cada simbolo o numero metidos en un solo cuadro de texto como si estuviera solo
[zah]Utiliza títulos descriptivos[/zah]

Por Kow

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 30 Nov 2006 06:47 pm
en español por favor :?

Por erny_2004

Claber

166 de clabLevel



Genero:Masculino  

Morelia, Michoacan

firefox
Citar            
MensajeEscrito el 03 Dic 2006 08:09 pm
discupa si no me explique bien lo que quiero es que como puedo hacer que lo que se haya introducido en un cuadro de texto
por ejemplo
2x+0

lo pueda separar en partes asi
2
x
+
0

y luego comparar cada caracter
y si hay una x que me mande un mensaje
Hay una X

espero y haci me de a entender mas y me puedan ayudar
y gracias de antemano

Por Kow

3 de clabLevel



Genero:Masculino  



Ultima edición por Kow el 03 Dic 2006 09:57 pm, editado 2 veces

msie7
Citar            
MensajeEscrito el 03 Dic 2006 08:27 pm
Mirá la clase Array en la ayuda de Flash, porque creo que se hace con un split, pero no estoy del todo seguro.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 03 Dic 2006 08:43 pm
A ver... no lo probé, pero creo que debería funcionar, probá este código:

Código :

var cuenta:String = "2x5";
var numeros:Array = cuenta.split ();
for (var i = 0; i < numeros.length; i ++) {
    trace (numeros [i]);
}


Debería salir esto:

2
x
5


Si funciona (hasta donde sé, debería) para detectar que clase de cuenta es, el código base sería este:

Código :

var cuenta:String = "2x5";
var numeros:Array = cuenta.split ();
for (var i = 0; i < numeros.length; i ++) {
    var caracter = numeros[i];
    switch (caracter) {
    case x:
        trace ("Es una multiplicación");
        break;
    case +:
        trace ("Es una suma");
        break;
    default:
        trace ("No se detectó la operación");
}
}

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 03 Dic 2006 09:00 pm
gracias por la ayuda pero el programa no me funciona el primer codigo me sigue arrojando lo mismo

2x5

Por Kow

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 03 Dic 2006 09:21 pm
Hernán investiga un poco....


Mmmmm........ SI, lo encontré


Lo que ocurre es que el String.split () no funciona así. En realidad, funciona así:

Código :

var cuenta:String = "2,x,5";
var numeros:Array = cuenta.split (",");
for (var i = 0; i < numeros.length; i ++) {
    trace (numeros [i]);
}


Entonces, funciona. La verdad, su funcionamiento es algo limitado. Aunque, si probás con esto, puede que funcione:

Código :

var cuenta:String = "2x5";
var numeros:Array = cuenta.split ("");
for (var i = 0; i < numeros.length; i ++) {
    trace (numeros [i]);
}


Ahora, si no funciona, lo que podés hacer es probar esto (esta viene a ser la "solución a prueba de balas"):

Código :

var cuenta:String = "2x5";
var busqueda = cuenta.indexOf ("x");
if (busqueda != -1) {
     trace ("Eureka, funciona");
} else {
     trace ("Noooo, falló de nuevo, al demonio con el código a prueba de balas");
}


Probablemente te preguntes porqué no lo pruebo, bien, en la PC que tengo Internet no tengo el Flash y viceversa. Eso me complica las cosas U_U

Acá está la ayuda de Macromedia (si, es Adobe, ya lo sé, lo mío es nostalgia no ignorancia):
http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=Part4_ASLR2.html

[zah]Arreglado enlace[/zah]

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie

 

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