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

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

0 Miembros y 2 Visitantes están viendo este tema.

s E t H

usando instr se puede, de esta manera:

Citarusamos una variable para determinar desde donde buscamos, la inicializamos a 0 para que empiece a buscar desde el principio
empieza el bucle
    busca con instr DESDE LA POSICION DE LA VARIABLE
    si instr dio resultados:
         la variable pasa a tener de valor la posicion de la cadena +1
    si no
          sale del bucle, la cadena no esta mas
vuelve al comienzo


o si no, podes hacer algo asi:
For i = 1 To Len(Text1.Text)
MsgBox Mid(Text1, i, len("10021"))
Next i

WestOn

#21
Wenas, grax por los ejemplos ;), al final hice q funcionara :D.
Pero me quede con una duda con esto:
Private Sub Command2_Click()
For i = 1 To Len(Text1.Text)
a = Mid(Text1, i, 1)
If a = "250000" Then
c03 = "c" 'nueva letra
c01 = c01 + c02 + c03 'variable total + espacio + nueva letra
End If
.....
next
end sub

este ejemplo no era capaz de cambiarme "250000" a "c", ¿alguien sabe porque :huh:?

PD:Lo que hace es guardar la variable a como la variable c03


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

cassiani

Estas extrayendo un solo carácter de la cadena original,  "a" nunca será igual a "250000".

WestOn

Tengo un text y en el pongo el valor de a (en este caso 250000) entonces ¿no tendria q entrar por fuerza :xD?
lo digo porq el valor de a lo pongo directamente yo, un saludo ;)
En mi cabeza existe una barrera espacio-tiempo de 4cm³. ¿Alguien sabe como eliminarla?.
                                                                                                                                                                                                                            

cassiani

Te digo que si extraes UN solo caracter, nunca entrara al bloque if

Citara = Mid(Text1, i, 1)
If a = "250000" Then

WestOn

Cita de: cΔssiΔnі en  6 Noviembre 2008, 19:17 PM
Te digo que si extraes UN solo caracter, nunca entrara al bloque if

Citara = Mid(Text1, i, 1)
If a = "250000" Then
:rolleyes: :rolleyes:
grax y un saludo ;)
En mi cabeza existe una barrera espacio-tiempo de 4cm³. ¿Alguien sabe como eliminarla?.