Name
RegExp.Replace Method
Syntax
RegExp.Replace(string1, string1
)
-
string1
Use: Required
Data Subtype: String
The string to be searched.
-
string2
Use: Required
Data Subtype: String
The replacement string.
Return Value
A variant of subtype String containing the entire string that results
when matched substrings in string1
are
replaced with string2
.
Description
Performs a regular expression search against
string1
and replaces matched substrings
with string2
.
Rules at a Glance
The method searches
string1
using the RegExp object’s Pattern property.If no matches are found, the method returns
string1
unchanged.
Programming Tips & Gotchas
string2
, the replacement string, can
contain pattern strings that control how substrings in
string1
should be replaced.
Example
The following WSH code illustrates the use of subexpressions in the search and replacement strings. The search returns three subexpressions: “to be”, “or”, and “not to be “. The first subexpression is replaced with the third, while the third subexpression is replaced with the first, resulting in the string “not to be or to be “.
Dim strString, strPattern, strReplace, strResult Dim oRegExp strString = "to be or not to be " strPattern = "(\S+\s+\S+\s+)(\S+\s+)(\S+\s+\S+\s+\S+\s+)" strReplace = "$3$2$1" Set oRegExp = New RegExp oRegExp.Pattern = strPattern strResult = oRegExp.Replace(strString, strReplace) If strResult = strString Then MsgBox "No replacements were made" Else MsgBox strResult End If
Get VBScript in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.