I hope this might help you
To remove at END OF YOUR STRING:
Private Function removeFromEnd(completeString As String, searchedString As String)
If Len(completeString) > 0 Then
Return completeString.Remove(completeString.LastIndexOf(searchedString))
End If
Return ""
End Function
If you want to remove or replace a specific index of your searched string into your string:
Private Function replaceFromStringInSpecificIndex(completeString As String, searchedString As String, replaceString As String, whichElement As Integer)
Dim result As String = ""
If Len(completeString) > 0 Then
Dim elements() As String = completeString.Replace(searchedString, Char.MinValue).Split(Char.MinValue)
For i As Integer = 0 To elements.Length - 1
If Len(elements(i)) > 0 Then
result &= elements(i)
result &= IIf(i = whichElement, replaceString, searchedString)
End If
Next
End If
Return result
End Function
Usage:
To remove at the end of your string:
Dim removedFromEnd As String = removeFromEnd("Jack left with 3.00 in his pocket but returned with only 2.00", ".00")
To remove/replace a specific index of searched string (here third element is replaced with OPSSSSS….)
Dim replacedSpecificIndex As String = replaceFromStringInSpecificIndex("Jack left with 3.00 in his pocket but returned with only 2.00 Or again Jack left with 3.00 in his pocket but returned with only 2.00", ".00", " OPSSSSSSS Replaced ", 2)
To remove a specific number of chars from end of your String:
Private Function removeFromEndXChars(completeString As String, nrChars As Integer)
If Len(completeString) > nrChars Then
Return completeString.Remove(completeString.Length - nrChars)
End If
Return ""
End Function
Usage:
Dim sfinal As String = removeFromEndXChars("Jack left with 3.00 in his pocket but returned with only 2.00", ".00".Length)