Uso del for para 'analizar' frases (><)

Iniciado por WestOn, 4 Noviembre 2008, 18:09 PM

0 Miembros y 1 Visitante están viendo este tema.

WestOn

En mi cabeza existe una barrera espacio-tiempo de 4cm³. ¿Alguien sabe como eliminarla?.
                                                                                                                                                                                                                            

WestOn

#11
wenas, pues estuve probando pero no me sirve lo de InStr, ya que no me vale para "ir paso a paso".
Si tengo que buscar, por ejemplo, 1000 entre 4469 6789 1000 2562 1000 0125
por cada vez q encuentre mil tiene que escribir una letra, pero no como lo hace InStr (que busca lo q le pongas de una tacada todo).
Lo q intento hacer esque vaya numero por numero, no que busque una letra determinada y me de la posicion de la letra inicial..
El for de arriba, el q usa Mid es muy bueno para lo de las letras, yo quiero hacer algo parecido (en el sentido de que va analizando en orden) pero q me busque envez de letra por letra numero por numero.
Numeros de mas de 6 digitos (lo digo porq con un numero de 1 digito si me serviria..;))

jaja espero q se haya entendido, un saludo ;)
En mi cabeza existe una barrera espacio-tiempo de 4cm³. ¿Alguien sabe como eliminarla?.
                                                                                                                                                                                                                            

ssccaann43 ©

#12
Cita de: WestOn en  4 Noviembre 2008, 23:07 PM
Lo q intento hacer esque vaya numero por numero, no que busque una letra determinada y me de la posicion de la letra inicial..

Quieres que te busque por número y no por una letra determinada, pero que luego te de la posicion de la letra inicial... Ahora me pregunto..

Citar
Si tengo que buscar, por ejemplo, 1000 entre 4469 6789 1000 2562 1000 0125
por cada vez q encuentre mil tiene que escribir una letra, pero no como lo hace InStr (que busca lo q le pongas de una tacada todo).

Donde quieres poner la letra? Puedes hacer un ciclo... que cada vez que te muestra que lo tiene que coloque la letra A por ejemplo...

Código (vb) [Seleccionar]

i=1
do
e = InStr(i, Text1.Text, "028736", 1)
if e > 0 then
            msgbox "coincidencia en " & e
            i = e + 1
            'Coloca otro textbox y cada vez que encuentre esa cifra agregara la letra A
            Text2.Text = Text2.Text + "A"
else
           exit do
end if
loop


Aunque lo q posteaste arriba de este mensaje no se entiende...  :xD
- Miguel Núñez
Todos tenemos derechos a ser estupidos, pero algunos abusan de ese privilegio...
"I like ^TiFa^"

WestOn

Cita de: ssccaann43 en  4 Noviembre 2008, 23:14 PM
Cita de: WestOn en  4 Noviembre 2008, 23:07 PM
Lo q intento hacer esque vaya numero por numero, no que busque una letra determinada y me de la posicion de la letra inicial..

Quieres que te busque por número y no por una letra determinada, pero que luego te de la posicion de la letra inicial... Ahora me pregunto..


EJ: 1000 = a
cada vez q encuentre "1000", escriba "a", pero asi con todos los numeros y tiene q seguir un orden porq sino la suma de las letras al final no tendria sentido ;)

un saludo
En mi cabeza existe una barrera espacio-tiempo de 4cm³. ¿Alguien sabe como eliminarla?.
                                                                                                                                                                                                                            

ssccaann43 ©

- Miguel Núñez
Todos tenemos derechos a ser estupidos, pero algunos abusan de ese privilegio...
"I like ^TiFa^"

WestOn

#15
no lo habia visto  :xD, yaya si eso ya lo probe pero no me sirve..
Ya sabia yo q no se entenderia jeje, mira si tenemos un diccionario:
100= H
400= O
500= L
600= A

600= A
900= G
300= U
200= R

Si pongo --> 100 400 500 600 600 900 300 200 --> Hola agur
weno jaja si no me explico bien da =, ya mirare y posteare mañana si tengo alguna duda, pero espero alguna respuesta :P
un saludo
En mi cabeza existe una barrera espacio-tiempo de 4cm³. ¿Alguien sabe como eliminarla?.
                                                                                                                                                                                                                            

Novlucker

#16
Si lo vas a poner así....split

Código (vb) [Seleccionar]
texto = "100 400 500 600 800 900 300 200"
aray = split(texto," ")

for each a in aray
msgbox a
next


Luego sería cuestión de comparar los valores, con alguna tabla conde estén las equivalencias  :P, por ejemplo con un diccionario  ;)
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

WestOn

ok probare el code mañana y ya comento que tal ;)
grax
En mi cabeza existe una barrera espacio-tiempo de 4cm³. ¿Alguien sabe como eliminarla?.
                                                                                                                                                                                                                            

vivachapas

lo q quiere hacer es reemplazar el 1000 x la letra A.. es muy facil, se hace con la funcion Remplace

Text1.Text = Replace(Text1.Text, "1000", "A")

SALUDOS

Novlucker

Cita de: vivachapas en  5 Noviembre 2008, 00:30 AM
lo q quiere hacer es reemplazar el 1000 x la letra A.. es muy facil, se hace con la funcion Remplace
Text1.Text = Replace(Text1.Text, "1000", "A")

Es otra manera, pero igualmente deberá de generar un listado de letras/números, y bien se reemplaza en la cadena completa, o bien se lee número a número y se genera el resultado  :P
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein