[FUNCION]iSplit: Split Avanzado
Publicado: 11 May 2014, 16:30
Buenas, hace unos meses hice esta función como especie de Split que añade un Principio y un Final a cada valor de la Array final.
Resultado:
//Regards.
Public Function iSplit(iString, iFirst, iLeft, iRight As String, iLong As Double) As String
On Error Resume Next
Dim iFinal As String, iMidLong As Integer, iLen As Double, i As Integer
iLen = (Len(iString) / iLong) - 1
If Int(iLen) = iLen Then
iLen = iLen - 1
End If
iMidLong = iLong + 1
For i = 0 To iLen
If i = 0 Then
iFinal = iFinal & iFirst & Left(iString, iLong) & iRight
iString = Mid(iString, iMidLong)
Else
If Len(iString) > (iLong * 2) Then
iFinal = iFinal & iLeft & Left(iString, iLong) & iRight
iString = Mid(iString, iMidLong)
Else
iFinal = iFinal & iLeft & iString & iRight
iString = vbNullString
End If
End If
Next i
iSplit = iFinal
End Function
Ejemplo: Código: Seleccionar todo
String = iSplit("String a Splitear ", "String Primera ", " String Izquierda ", " String Derecha", 4)
Código: Seleccionar todo
String Primera Stri String Derecha String Izquierda ng a String Derecha String Izquierda Spl String Derecha String Izquierda itear String Derecha