Mid, Mid$, MidB, MidB$ (statements)

Syntax Mid[$](variable,start[,length]) = newvalue MidB[$](variable,start[,length]) = newvalue
Description Replaces one part of a string with another.
Comments The Mid/Mid$ statements take the following parameters:
Parameter Description
variable String or Variant variable to be changed.
start Integer specifying the character position (for Mid and Mid$) or byte position (for MidB and MidB$) within variable where replacement begins. If start is greater than the length of variable, then variable remains unchanged.
length Integer specifying the number of characters or bytes to change. If this parameter is omitted, then the entire string is changed, starting at start.
newvalue Expression used as the replacement. This expression must be convertible to a String.
The resultant string is never longer than the original length of variable. With Mid and MidB, variable must be a Variant variable convertible to a String, and newvalue is any expression convertible to a string. A runtime error is generated if either variant is NULL. Statements are used to replace the following.
Statement Replaces
MidB and MidB$ Sub-string of bytes
Mid and Mid$ Sub-string of characters
Example

                           'This example displays a substring from the middle of a
                           'string variable using the Mid$ function, replacing the
                           'first four characters with "NEW " using the Mid$ statement.
                           Const crlf = Chr$(13) + Chr$(10)
                           Sub Main()
                               a$ = "This is the Main string containing text."
                               b$ = Mid$(a$,13,Len(a$))
    Mid$(b$,1) = "NEW "
                               End Sub
                        
See Also Mid, Mid$, MidB, MidB$ (functions), Option Compare (statement)