my favorite:
Function ReplaceSubstring(sSource As String, sFrom As String, sTo As String) As
String
Dim sResult As String
Dim i As Integer, iLenFrom As Integer, iLenRslt As Integer
i=0
iLenFrom=Len(sFrom)
sResult=sSource
Do While(i < Len(sResult))
i=i+1
If Mid$(sResult, i, iLenFrom ) = sFrom Then
iLenRslt=Len(sResult)
sResult=Left$(sResult, (i-1)) + sTo + Right$(sResult, iLenRslt - ( (i-1) + (
iLenFrom ) ) )
End If
Loop
ReplaceSubstring=sResult
End Function
Function ReplaceSubstring(sSource As String, sFrom As String, sTo As String) As
String
Dim sResult As String
Dim i As Integer, iLenFrom As Integer, iLenRslt As Integer
i=0
iLenFrom=Len(sFrom)
sResult=sSource
Do While(i < Len(sResult))
i=i+1
If Mid$(sResult, i, iLenFrom ) = sFrom Then
iLenRslt=Len(sResult)
sResult=Left$(sResult, (i-1)) + sTo + Right$(sResult, iLenRslt - ( (i-1) + (
iLenFrom ) ) )
End If
Loop
ReplaceSubstring=sResult
End Function
This was first published in November 2000