Replace - VBScript
Overview
The Replace command in VB Script performs a search and replace operation on a given string. It replaces all occurrences of a specified substring (oldValue) with a replacement substring (newValue). This command is commonly used for altering text, manipulating data, or modifying XML elements.
Syntax
Replace(string, oldValue, newValue, [count], [compare])
| Parameter | Description | Default Value |
|—|—|—|
| string | The string to replace text within | Required |
| oldValue | The substring to locate and replace | Required |
| newValue | The replacement substring | Required |
| count | Specifies the maximum number of replacements; “-1” for all occurrences | -1 |
| compare | Case-sensitive comparison (false) or case-insensitive comparison (true) | false |
Options/Flags
- Compare: Controls case-sensitivity lors of the search operation.
Examples
' Replace all instances of "hello" with "hi"
Dim str = Replace("hello world", "hello", "hi")
' Replace only the first occurrence of "there" with "here"
Dim str = Replace("there is no place like home", "there", "here", 1)
' Replace "USA" with "US" in an XML string
Dim str = "<address>123 Main St, Anytown, USA</address>"
str = Replace(str, "<br><br>USA", "<br><br>US")
Common Issues
- Ensure that
oldValuematches the desired substring to avoid unexpected replacements. - For case-insensitive comparisons, set the
compareflag totrue. - If
countis set to 0, no replacements will be made.
Integration
The Replace command can be combined with other VB Script commands or tools like:
InStrto find the position of a substring before replacing.- String concatenation to modify or insert text.
XMLDOMto manipulate XML elements, such as replacing node values.
Related Commands
InStrLCaseUCase