'a bigger string, using a smaller string as "key" and
'defining two more "key characters" as delimiters on the left and
'the right sides of the string
'example: exizderT("givemeyourKEYsplease";"KEY";"m";"e")
' result:"eyourKEYspl"
'%Copyright, 2008, Andrés González
Function exizderT(texto As String, clave As String, cizquierda As String, cderecha As String) As String
inicio = InStr(1, texto, clave, 1)
izquierda = InStrRev(texto, cizquierda, inicio, 1)
If izquierda = 0 Then
izquierda = 1
Else
izquierda = izquierda + 1
End If
If inicio + Len(clave) >= Len(texto) Then
derecha = Len(texto) + 1
Else
derecha = InStr(inicio + Len(clave), texto, cderecha, 1)
End If
If derecha = 0 Then
derecha = Len(texto) + 1
End If
extraccion = Mid(texto, izquierda, derecha - izquierda)
exizderT = extraccion
End Function
No comments:
Post a Comment