como leer caracter por caracter de una variable?

26/07/2006 - 16:50 por Diego | Informe spam
Ayuda !!!!!!! amigos me pueden ayudar a obteber caracter por caracter para
validar una variable, pero esta obtención tiene que ser desde datos de
variable...
Espero su respuesta muchas gracias
Diego

Preguntas similare

Leer las respuestas

#1 Carlos Gómez
26/07/2006 - 17:27 | Informe spam
Diego wrote:

Ayuda !!!!!!! amigos me pueden ayudar a obteber caracter por caracter para
validar una variable, pero esta obtención tiene que ser desde datos de
variable...
Espero su respuesta muchas gracias
Diego



Dim mensaje As String = ""
If Not tuVariable Is Nothing Then
Dim LaVariable As String = tuVariable.ToString
For i as Integer = 0 To LaVariable.Length - 1
mensaje &= "Caracter numero " & i.ToString & _
": " & LaVariable.SubString(i,1)
Next
MsgBox (mensaje)
Else
MsgBox ("Variable vacia (Nothing)")
End If

Desde Aguadulce - España
Carlos Gomez
Respuesta Responder a este mensaje
#2 Diego
26/07/2006 - 21:04 | Informe spam
Mil gracias Carlos me funcionó a la perfección
Gracias por tu ayuda
Diego Román
Santa Cruz- Bolivia

"Carlos Gómez" wrote:

Diego wrote:

> Ayuda !!!!!!! amigos me pueden ayudar a obteber caracter por caracter para
> validar una variable, pero esta obtención tiene que ser desde datos de
> variable...
> Espero su respuesta muchas gracias
> Diego

Dim mensaje As String = ""
If Not tuVariable Is Nothing Then
Dim LaVariable As String = tuVariable.ToString
For i as Integer = 0 To LaVariable.Length - 1
mensaje &= "Caracter numero " & i.ToString & _
": " & LaVariable.SubString(i,1)
Next
MsgBox (mensaje)
Else
MsgBox ("Variable vacia (Nothing)")
End If

Desde Aguadulce - España
Carlos Gomez

Respuesta Responder a este mensaje
#3 Daniel Segarra Felis
27/07/2006 - 08:29 | Informe spam
Diego escribió:
Ayuda !!!!!!! amigos me pueden ayudar a obteber caracter por caracter para
validar una variable, pero esta obtención tiene que ser desde datos de
variable...
Espero su respuesta muchas gracias
Diego


Creo que es mucho mejor esta solución:

dim str as string = "cadenaquequierasrecorrer"

for each s as char in str
console.writeline(s)
next

La otra solución expuesta es altamente ineficiente debido al uso del
método substring, habitualmente implementado en algoritmos O(n^2).

Saludos
Respuesta Responder a este mensaje
#4 Diego
27/07/2006 - 15:33 | Informe spam
Mil Gracias Daniel, creó que utilizare esta ultima opción osea la que voj
decís, ya que al pareceer el código es mucho mas eficiente.Y me has hecho
recuerdo a una frase " siempre existe una mejor forma de hacer las cosas ".

Muchas Gracias por tu ayuda

Diego Román
Desde Santa Cruz- Bolivia

"Daniel Segarra Felis" wrote:

Diego escribió:
> Ayuda !!!!!!! amigos me pueden ayudar a obteber caracter por caracter para
> validar una variable, pero esta obtención tiene que ser desde datos de
> variable...
> Espero su respuesta muchas gracias
> Diego
Creo que es mucho mejor esta solución:

dim str as string = "cadenaquequierasrecorrer"

for each s as char in str
console.writeline(s)
next

La otra solución expuesta es altamente ineficiente debido al uso del
método substring, habitualmente implementado en algoritmos O(n^2).

Saludos

Respuesta Responder a este mensaje
#5 Carlos Gómez
27/07/2006 - 23:14 | Informe spam
Pienso que tienes razon, no obstante, puestos a obtimizar me parece que la
siguiente forma es mas eficiente (cambiar el SubString por Chars), porque
recuerdo que lei en este foro que la secuencia For Each es menos eficiente
que recorrer mediante una variable (algo que me sorprendio), -aunque quizas
en este caso no sea asi, ¡habria que probarlo!

Dim mednsaje As String = ""
If Not tuVariable Is Nothing Then
Dim LaVariable As String = tuVariable.ToString
For i as Integer = 0 To LaVariable.Length - 1
mensaje &= "Caracter numero " & i.ToString & _
": " & LaVariable.Chars(i)
Next
MsgBox (mensaje)
Else
MsgBox ("Variable vacia (Nothing)")
End If

Daniel Segarra Felis wrote:

Creo que es mucho mejor esta solución:

dim str as string = "cadenaquequierasrecorrer"

for each s as char in str
console.writeline(s)
next

La otra solución expuesta es altamente ineficiente debido al uso del
método substring, habitualmente implementado en algoritmos O(n^2).

Saludos



Desde Aguadulce - España
Carlos Gomez
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida