Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Carácteres por índices.

Estas en el tema de Carácteres por índices. en el foro de Visual Basic clásico en Foros del Web. ¿Cómo capturar un String en una matriz y evaluar carácter por carácter como índice? Problema: necesito obtener los dos primeros números de una cadena de ...
  #1 (permalink)  
Antiguo 06/08/2009, 04:09
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Carácteres por índices.

¿Cómo capturar un String en una matriz y evaluar carácter por carácter como índice?
Problema: necesito obtener los dos primeros números de una cadena de 6 números y al igual los dos siguiente para poder evaluarlos.

¿Qué estructura se usa en Visual Basic para indicar diferencia?

Gracias.
  #2 (permalink)  
Antiguo 06/08/2009, 09:25
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Carácteres por índices.

No entendí mucho de tu pregunta. Si lo que quieres es recorrer toda la cadena carácter por carácter puedes hacerlo así:
Código vb:
Ver original
  1. Dim Cadena As String
  2. Dim Caracter As String * 1
  3. Dim I As Integer
  4. Cadena = "Texto"
  5. For I = 1 To Len(Cadena)
  6.     Caracter = Mid(Cadena, I, 1)
  7.     MsgBox Caracter
  8. Next I
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 06/08/2009, 09:37
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 21 años, 9 meses
Puntos: 3
Respuesta: Carácteres por índices.

For I = 1 To Len(Cadena) step 2
Caracter = Mid(Cadena, I, 2)
MsgBox Caracter
Next I

eso recorre la cadena de 2 en 2
__________________
Saludos
Leo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:34.