Returns a string in which a specified substring has been replaced with another substring a specified number of times.
Replace(expression, find, replacewith[, start[, count[, compare]]])
The compare argument can have the following values:
Constant | Value | Description |
---|---|---|
vbBinaryCompare | 0 | Perform a binary comparison. |
vbTextCompare | 1 | Perform a textual comparison. |
Replace returns the following values:
If | Replace returns |
---|---|
expression is zero-length | Zero-length string (""). |
expression is Null | An error. |
find is zero-length | Copy of expression. |
replacewith is zero-length | Copy of expression with all occurences of find removed. |
start > Len(expression) | Zero-length string. |
count is 0 | Copy of expression. |
The return value of the Replace function is a string, with substitutions made, that begins at the position specified by start and and concludes at the end of the expression string. It is not a copy of the original string from start to finish.
The following example uses the Replace function to return a string:
Dim MyString MyString =Replace(
"XXpXXPXXp",
"p",
"Y")
' A binary comparison starting at the beginning of the string. Returns "XXYXXPXXY". MyString =Replace(
"XXpXXPXXp",
"p",
"Y",
' A textual comparison starting at position 3. Returns "YXXYXXY". 3,
-1,
1)