ClassString




Public Function ChangeString(OriginalString As String, _
StringToLookFor As String, _
Optional StringToTurnInto As String = "") As String
Dim LengthOfOriginalString As Integer
Dim LengthOfStringToLookFor As Integer
Dim numCount As Integer
Let LengthOfOriginalString = Len(OriginalString)
Let LengthOfStringToLookFor = Len(StringToLookFor)
For numCount = 1 To LengthOfOriginalString
If Mid(OriginalString, numCount, LengthOfStringToLookFor) = _
StringToLookFor Then
Let OriginalString = Mid(OriginalString, 1, _
numCount - 1) & StringToTurnInto & _
Mid(OriginalString, numCount + _
LengthOfStringToLookFor)
Let numCount = numCount - 1
End If
Next numCount
Let ChangeString = OriginalString
End Function

Public Function RemoveString(OriginalString As String, _
StringToLookFor As String) As String
Let RemoveString = ChangeString(OriginalString, StringToLookFor)
End Function

Public Function StringCounter(OriginalString As String, _
StringToLookFor As String) As Integer
Dim LengthOfOriginalString As Integer
Dim LengthOfStringToLookFor As Integer
Dim numCount As Integer
Let StringCounter = 0
Let LengthOfOriginalString = Len(OriginalString)
Let LengthOfStringToLookFor = Len(StringToLookFor)
For numCount = 1 To LengthOfOriginalString
If Mid(OriginalString, numCount, _
LengthOfStringToLookFor) = StringToLookFor Then
Let StringCounter = StringCounter + 1
End If
Next numCount
End Function

Public Function RemoveLowerCaseLetters(OriginalString _
As String) As String
Dim numCount As Integer
For numCount = 97 To 122
Let OriginalString = ChangeString(OriginalString, Chr(numCount))
Next numCount
Let OriginalString = ChangeString(OriginalString, " ")
Let RemoveLowerCaseLetters = OriginalString
End Function

Public Function RemoveUpperCaseLetters(OriginalString _
As String) As String
Dim numCount As Integer
For numCount = 65 To 90
Let OriginalString = ChangeString(OriginalString, Chr(numCount))
Next numCount
Let OriginalString = ChangeString(OriginalString, " ")
Let RemoveUpperCaseLetters = OriginalString
End Function

Public Function RemoveAllLetters(OriginalString As String) As String
Let OriginalString = RemoveLowerCaseLetters(OriginalString)
Let OriginalString = RemoveUpperCaseLetters(OriginalString)
Let RemoveAllLetters = OriginalString
End Function

Public Function RemoveNumbers(OriginalString As String) As String
Dim numCount As Integer
For numCount = 48 To 57
Let OriginalString = ChangeString(OriginalString, Chr(numCount))
Next numCount
Let RemoveNumbers = OriginalString
End Function

Public Function RemoveGrammer(OriginalString As String) As String
Dim numCount As Integer
For numCount = 1 To 31
Let OriginalString = ChangeString(OriginalString, Chr(numCount))
Next numCount
For numCount = 33 To 47
Let OriginalString = ChangeString(OriginalString, Chr(numCount))
Next numCount
For numCount = 58 To 64
Let OriginalString = ChangeString(OriginalString, Chr(numCount))
Next numCount
For numCount = 91 To 96
Let OriginalString = ChangeString(OriginalString, Chr(numCount))
Next numCount
For numCount = 123 To 255
Let OriginalString = ChangeString(OriginalString, Chr(numCount))
Next numCount
Let RemoveGrammer = OriginalString
End Function

Public Function BeforeString(OriginalString As String, _
StringToLookFor As String, Optional Occurence _
As Integer = 1) As String
Dim LengthOfOriginalString As Integer
Dim LengthOfStringToLookFor As Integer
Dim numCount As Integer
Dim numOccurence As Integer
Let numOccurence = 0
Let LengthOfOriginalString = Len(OriginalString)
Let LengthOfStringToLookFor = Len(StringToLookFor)
For numCount = 1 To LengthOfOriginalString
If Mid(OriginalString, numCount, LengthOfStringToLookFor) = _
StringToLookFor Then
Let numOccurence = numOccurence + 1
If numOccurence = Occurence Then
Let BeforeString = Mid(OriginalString, 1, numCount - 1)
End If
End If
Next numCount
End Function

Public Function AfterString(OriginalString As String, _
StringToLookFor As String, Optional Occurence _
As Integer = 1) As String
Dim LengthOfOriginalString As Integer
Dim LengthOfStringToLookFor As Integer
Dim numCount As Integer
Dim numOccurence As Integer
Let numOccurence = 0
Let LengthOfOriginalString = Len(OriginalString)
Let LengthOfStringToLookFor = Len(StringToLookFor)
For numCount = 1 To LengthOfOriginalString
If Mid(OriginalString, numCount, LengthOfStringToLookFor) = _
StringToLookFor Then
Let numOccurence = numOccurence + 1
If numOccurence = Occurence Then
Let AfterString = Mid(OriginalString, _
numCount + LengthOfStringToLookFor)
End If
End If
Next numCount
End Function
Questa e' una classe per la gestione avanzata delle
stringhe, leggere la descrizione
This class is a group of functions that is used in
conjunction with an "original string". The functions
remove a seperate string, replace strings, remove
lower/upper case strings, remove numbers, remove grammer,
find number of occurences in a string, give a string
that is before a specified string, and give a string that
is after a specified string. Very helpful in manipulation.










( classstring.html )- by Paolo Puglisi - Modifica del 17/12/2023