Function Extrair(ByVal cInicio As Char, ByVal cFinal As Char, ByVal sDados As String) As String
Dim iPosINI As Integer, iPosFIM As Integer
Try
'Verifica a posição inicial
iPosINI = sDados.IndexOf(cInicio)
'Verifica a posição final
iPosFIM = sDados.LastIndexOf(cFinal)
'Returna a string extraida..
Return sDados.Substring(iPosINI + 1, (iPosFIM - iPosINI - 1))
Catch ex As Exception
MessageBox.Show(ex.Message, My.Application.Info.Title, MessageBoxButtons.OK, MessageBoxIcon.Error)
Return String.Empty
End Try
End Function
Function Extrair(ByVal cInicio As Char, ByVal cFinal As Char, ByVal sDados As String) As String
Dim iPosINI As Integer, iPosFIM As Integer
'Verifica a posição inicial
iPosINI = InStr(sDados, cInicio)
'Verifica a posição final
iPosFIM = InStr(sDados, cFinal)
'Returna a string extraida..
Extrair = Mid(sDados, iPosINI + 1, (iPosFIM - iPosINI - 1))
End Function
Private Sub Command1_Click()
Text1.Text = Mid("@123#", 2, 3)
End Sub
Exemplo:
assim sendo isto "Mid("@123#", 2, 3)" :Código:Private Sub Command1_Click() Text1.Text = Mid("@123#", 2, 3) End Sub
a) Em vez de "@123#" podes por uma variavél...
b) o 2 é a posição da letra inicial...
c)o 3 são a quantidades de letras que se desejam ter...