Visual Basic.NET - Extraer carácter de una cadena

 
Vista:

Extraer carácter de una cadena

Publicado por Hanna (4 intervenciones) el 23/07/2007 19:54:38
Hola

Lo que quiero hacer es extraer (en VB 2005.NET) un determinado carácter de una cadena. Es decir, concretamente, quiero averigüar que posición ocupa el primer blanco empezando por la derecha. Por ejemplo:

ABCDE FG (123) : en este caso ocuparía la posición 6

Lo he probado de varias maneras, pero no hay forma. Me cuenta desde la izquierda.

Ahí tienen el código

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

Me.TextBox2.Text = Str(InStrRev(TextBox1.Text, (" ")))

Me.TextBox3.Text = Str(TextBox1.Text.LastIndexOf(" "))

End Sub

Con este código, en el primer caso (TextBox2) me da 15 y en el segundo (TextBox3), me da 14.

Ojalá y me puedan ayudar
salu2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Extraer carácter de una cadena

Publicado por Harold V. (411 intervenciones) el 23/07/2007 21:43:22
Esto funciona.....

Dim str As String = "ABCDE FG (123)"
Dim posicion as integer= str.Length - str.LastIndexOf(Chr(32))) 'chr(32)=espacio blanco

msgbox(posicion) ' te mostrara 6
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar