Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: HJ ~ en 27 Junio 2010, 16:53 pm



Título: Cómo obtener cadena de texto?
Publicado por: HJ ~ en 27 Junio 2010, 16:53 pm
Hola, tengo un texto en VB (text1) y en él hay un texto, por ejemplo "hola, me llamo HJ", lo que me gustaría es que, mediante una función, poder obtener el trozo de texto que yo quiera, por ejemplo, me gustaría poder coger el fragmento de texto que pone entre "me" y "HJ" entonces obtendría el valor "llamo"

Es muy sencillo de hacer pero ahora mismo no se me ocurre como hacerlo, he probado con InStr y Mid pero nada, me peta todo

Alguna ayudita?

Gracias!


Título: Re: Cómo obtener cadena de texto?
Publicado por: bizco en 27 Junio 2010, 19:12 pm
pon el codigo que tienes, split en este caso igual te resulta mas sencillo.


Título: Re: Cómo obtener cadena de texto?
Publicado por: Maik33 en 27 Junio 2010, 19:55 pm
Puedes seleccionar el texto y almacenarlo en una variable.

Ejemplo:

Código
  1. Dim Cadena As String
  2.  
  3. Private Sub Command1_Click()
  4.     Text1.SelStart = 9
  5.     Text1.SelLength = Len("llamo")
  6.     Cadena = Text1.SelText
  7.     Me.Print Cadena
  8. End Sub
  9.  
  10. Private Sub Form_Load()
  11.     Text1.Text = "Hola, me llamo HJ"
  12. End Sub

o:

Código
  1. Private Sub Command2_Click()
  2.     Me.Print ObtenerCadena(Text1, 9, Len("llamo"))
  3. End Sub
  4.  
  5. Private Sub Form_Load()
  6.     Text1.Text = "Hola, me llamo HJ"
  7. End Sub
  8.  
  9. Private Function ObtenerCadena(Text As TextBox, Start As Integer, Longitud As Integer) As String
  10.     Text.SelStart = Start
  11.     Text.SelLength = Longitud
  12.     ObtenerCadena = Text.SelText
  13. End Function
  14.  


Título: Re: Cómo obtener cadena de texto?
Publicado por: Psyke1 en 27 Junio 2010, 20:11 pm
http://foro.elhacker.net/programacion_visual_basic/src_funcion_textbetweenwords_by_psyke1-t295259.0.html

Salu2! ;)