Is there a substring() function in VBScript similar to Java's string.substring()?
2 Answers
Yes, Mid.
Dim sub_str
sub_str = Mid(source_str, 10, 5)
The first parameter is the source string, the second is the start index, and the third is the length.
@bobobobo: Note that VBScript strings are 1-based, not 0-based. Passing 0 as an argument to Mid results in "invalid procedure call or argument Mid".
2 Comments
Spongeboy
FYI - The third parameter is optional, in which case it will return to the end of the string.
Adam Miller
There are also Left() and Right() functions which substring from the left or the right, respectively. I don't know if they would have performance benefits over Mid() or not.
As Tmdean correctly pointed out you can use the Mid() function. The MSDN Library also has a great reference section on VBScript which you can find here: