Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Edu en 4 Septiembre 2010, 02:55 am



Título: Como sacar el ultimo caracter de una variable
Publicado por: Edu en 4 Septiembre 2010, 02:55 am
Eso mismo, como saco el ultimo caracter de una variable?
por ejemplo la variable equivale a "elhackerg" y quiero q quede "elhacker", es con eso de righ$ y left$ o mid$, pero la verdad no puedo hacerlo a ver qien me ayuda..


Título: Re: Como sacar el ultimo caracter de una variable
Publicado por: Karcrack en 4 Septiembre 2010, 02:59 am
Te recomiendo que te mires algun tuto basico sobre manejo de cadenas...
Hay varias formas, mira:
Código
  1.    Dim sText       As String
  2.  
  3.    sText = "elhackerg"
  4.  
  5.    MsgBox Left$(sText, Len(sText) - 1)
  6.    MsgBox Mid$(sText, 1, Len(sText) - 1)

Saludos ;)


Título: Re: Como sacar el ultimo caracter de una variable
Publicado por: Edu en 4 Septiembre 2010, 03:10 am
Sabes q me da error..
esque acuerdate de ni nombre y cuando vayas a contestarme algo pensalo 2 veces a ver si no me habre complicado las cosas yo xD
esque mi code es asi:

Código
  1. Option Explicit
  2. Dim FF As Integer
  3. Dim variable As String, texto As String
  4.  
  5.  
  6. Private Sub Command1_Click()
  7. FF = FreeFile
  8. Open App.Path & "/hosts.txt" For Input As #FF
  9.  
  10. Do
  11.  
  12. Line Input #FF, variable
  13.  
  14. texto = Left$(variable, Len(variable) - 1)
  15.  
  16. Text1.Text = Text1.Text & vbCrLf & texto
  17.  
  18. Loop While EOF(FF) = False
  19.  
  20.  
  21.  
  22. End Sub
  23.  

Q hago mal? me da error eso asi..


Título: Re: Como sacar el ultimo caracter de una variable
Publicado por: Karcrack en 4 Septiembre 2010, 03:22 am
Me funciona perfectamente...
Código:
Private Sub Command1_Click()
    Dim variable    As String
    Dim texto       As String
    
    Open App.Path & "\hosts.txt" For Input As #1
        Do
            Line Input #1, variable
            texto = Left$(variable, Len(variable) - 1)
            Text1.Text = Text1.Text & vbCrLf & texto
        Loop While Not EOF(1)
    Close #1
End Sub

Unos consejos:
-A no ser que necesites acceder a las variables desde otras funciones es una buena costumbre añadirlas dentro del procedimiento donde las usas.
-Identa tus codigos.

Un saludo ;)


Título: Re: Como sacar el ultimo caracter de una variable
Publicado por: Edu en 4 Septiembre 2010, 03:33 am
Copie y pegue tu codigo y asi tampoco me anda.. me salta error de q esta mal la llamada al procedimiento o funcion, por lo de left$, esa linea me sale erronea, pero dices q a vs te anduvo perfectamente.. ahora prueba con un .txt q tenga mas de 1 linea a ver q pasa..


Título: Re: Como sacar el ultimo caracter de una variable
Publicado por: Karcrack en 4 Septiembre 2010, 03:43 am
Copie y pegue tu codigo y asi tampoco me anda.. me salta error de q esta mal la llamada al procedimiento o funcion, por lo de left$, esa linea me sale erronea, pero dices q a vs te anduvo perfectamente.. ahora prueba con un .txt q tenga mas de 1 linea a ver q pasa..
Lo probe con el fichero "C:\boot.ini" que tiene mas de una linea... Prueba a reiniciar el VB a ver... a mi hace tiempo me saltaban errores en algunas funciones propias... si no prueba a reemplazar Left$() por Left() :-\


Título: Re: Como sacar el ultimo caracter de una variable
Publicado por: Edu en 4 Septiembre 2010, 04:23 am
Ya me di cuenta, lo q pasa es q yo probe lo de righ$ y eso, algo se de vb6 solo q hace poco aprendi todo, pero el problema era q el hosts.txt tenia 100 lineas vacias al principio y entonces la variable seria 0 y con el len(variable) - 1 quedaria -1 xD

Ahora eso como solucionarlo no lo se pero voy a probar, de seguro me sale, gracias por los consejos y por ayudarme karcrack


Título: Re: Como sacar el ultimo caracter de una variable
Publicado por: BlackZeroX en 5 Septiembre 2010, 10:35 am
No vi Right$() asi que lo pongo!¡.

Código
  1.  
  2. Private Sub Form_Load()
  3. Const TmpStr$ = "Hola, Veronica?"
  4.    MsgBox Right$(TmpStr$, 1)
  5. End Sub
  6.  
  7.  

Dulces Lunas!¡.


Título: Re: Como sacar el ultimo caracter de una variable
Publicado por: Edu en 5 Septiembre 2010, 19:29 pm
No es lo q pedia pero gracias igual, yo ya se usar esos comandos solo q me daban error porq el .txt tenia lineas sin nada, en blanco, y entonces puse solo un if variable <> "" then.. y me arregle por ahi xD

Voy a cerrar el tema mejor, gracias a todos

pd: Si pudiera cerrarlo.. xD