A library of String functions to make life easier! =)
Reference | Object |
---|---|
Microsoft Scripting Runtime | Scripting.Dictionary |
Microsoft VBScript Regular Expressions 5.5 | RegExp, Match |
Function | Description |
---|---|
StringSimilarity | This returns a percentage of how similar two strings are using the levenshtein formula. |
LevenshteinDistance | The distance between two sequences of words. |
Inject | Returns a new cloned string that replaced special {keys} with its associated pair value. |
Truncate | Create a max lenght of string and return it with extension. |
StringBetween | Find string between two words. |
StringPadding | Returns a string with the proper padding on either side. |
ToString | Reads any value or object in VBA and returns it in string formatting. |
'/**
' * Examples of various functions.
' *
' * @author Robert Todar <robert@robertodar.com>
' * @licence MIT
' */
Private Sub testsForStringFunctions()
Debug.Print StringSimilarity("Test", "Tester") '~> 66.6666666666667
Debug.Print LevenshteinDistance("Test", "Tester") '~> 2
Debug.Print Truncate("This is a long sentence", 10) '~> "This is..."
Debug.Print StringBetween("Robert Paul Todar", "Robert", "Todar") '~> "Paul"
Debug.Print StringPadding("1001", 6, "0", True) '~> "100100"
Debug.Print Inject("Hello,\nMy name is {Name} and I am {Age}!", "Robert", 31)
'~> Hello,
'~> My name is Robert and I am 30!
Debug.Print ToString(Array(1, 2, 3, 4)) '~> [1, 2, 3, 4]
End Sub