Replace Method (String, MatchEvaluator)

Regex::Replace Method (String, MatchEvaluator)

Updated: April 2009

Within a specified input string, replaces all strings that match a specified regular expression with a string returned by a MatchEvaluator delegate.

Namespace:  System.Text.RegularExpressions
Assembly:  System (in System.dll)

public:
String^ Replace(
	String^ input, 
	MatchEvaluator^ evaluator
)

Parameters

input
Type: System::String

The string to search for a match.

evaluator
Type: System.Text.RegularExpressions::MatchEvaluator

A custom method that examines each match and returns either the original matched string or a replacement string.

Return Value

Type: System::String
A new string that is identical to the input string, except that a replacement string takes the place of each matched string.

ExceptionCondition
ArgumentNullException

input is nullptr.

-or-

evaluator is nullptr.

The Regex::Replace(String, MatchEvaluator) method is useful for replacing a regular expression match if any of the following conditions is true:

  • The replacement string cannot readily be specified by a regular expression replacement pattern.

  • The replacement string results from some processing done on the matched string.

  • The replacement string results from conditional processing.

The method is equivalent to calling the Regex::Matches(String) method and passing each Match object in the returned MatchCollection collection to the evaluator delegate.

The regular expression is the pattern defined by the constructor for the current Regex object.

The evaluator parameter is the delegate for a custom method that you define and that examines each match. The custom method must have the following signature to match the MatchEvaluator delegate.

No code example is currently available or this language may not be supported.

Your custom method returns a string that replaces the matched input.

The following code example displays an original string, matches each word in the original string, converts the first character of each match to uppercase, then displays the converted string.

No code example is currently available or this language may not be supported.

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360, Zune

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 3.5, 2.0, 1.0

XNA Framework

Supported in: 3.0, 2.0, 1.0

Date

History

Reason

April 2009

Expanded the Remarks section.

Customer feedback.

Community Additions

ADD
Show:
© 2016 Microsoft