Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => 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 (vb) [Seleccionar]

Dim Cadena As String

Private Sub Command1_Click()
    Text1.SelStart = 9
    Text1.SelLength = Len("llamo")
    Cadena = Text1.SelText
    Me.Print Cadena
End Sub

Private Sub Form_Load()
    Text1.Text = "Hola, me llamo HJ"
End Sub


o:

Código (vb) [Seleccionar]

Private Sub Command2_Click()
     Me.Print ObtenerCadena(Text1, 9, Len("llamo"))
End Sub

Private Sub Form_Load()
     Text1.Text = "Hola, me llamo HJ"
End Sub

Private Function ObtenerCadena(Text As TextBox, Start As Integer, Longitud As Integer) As String
     Text.SelStart = Start
     Text.SelLength = Longitud
     ObtenerCadena = Text.SelText
End Function
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! ;)