Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: el_trocha en 15 Septiembre 2007, 13:03 pm



Título: AYUDA. Quiero saber como cortar una cadena hasta un identificador.
Publicado por: el_trocha en 15 Septiembre 2007, 13:03 pm
Hola compañeros, tengo una duda sobre el tema de como cortar una string hasta un identificador "\" empezando por el final.

El ejemplo seria este:

cadena = " c:\windows\carpetas"

mi intencion seria la de cortar esa cadena dandole a un boton y que apareciera en un txtbox esto:

                 " c:\windows"

No se si me he explicado bien.

Espero me podais ayudar.

Un saludo a todos.


Título: Re: AYUDA. Quiero saber como cortar una cadena hasta un identificador.
Publicado por: Karcrack en 15 Septiembre 2007, 13:21 pm
Código
  1. Private Sub Command1_Click()
  2. Cortar "C:\windows\system32"
  3. End Sub
  4.  
  5. Function Cortar(Texto As String)
  6. Dim resul As Variant
  7. resul = Split(Texto, "\")
  8. Text1.Text = resul(0) & "\" & resul(1)
  9. End Function
  10.  


Título: Re: AYUDA. Quiero saber como cortar una cadena hasta un identificador.
Publicado por: Hendrix en 15 Septiembre 2007, 13:42 pm
Ese ultimo solo imprimiria los 2 primeros resutlados, pero si hay mas no serviria.... ;)

Echale un vistazo a esta fucnion que e echo, a partir del comando InStrRev

Código
  1. Public Function Cortar(texto As String, caracter As String) As String
  2. Dim a As Integer
  3. Dim res As String
  4.  
  5. a = InStrRev(texto, caracter)
  6. res = Mid(texto, 1, a - 1)
  7.  
  8. Cortar = res
  9. End Function
  10.  
  11. Private Sub Form_Load()
  12. Dim ruta1 As String
  13. Dim ruta2 As String
  14.  
  15. ruta1 = "C:\Windows\System32\Drivers"
  16. ruta2 = "C:\Windows\System32"
  17.  
  18. MsgBox Cortar(ruta1, "\")
  19. MsgBox Cortar(ruta2, "\")
  20. End Sub

Un Saludo  :)



Título: Re: AYUDA. Quiero saber como cortar una cadena hasta un identificador.
Publicado por: el_trocha en 16 Septiembre 2007, 12:00 pm
Gracias a los dos, la respuesta que mejor me funciono para mi programa fue la de Hendrix .

Muy buen codigo, ya lo edite para hacerlo funcioonar en mi programita.


Muychas gracias a los dos.

Un saludo.