Replace 方法 (.NET Framework 类库 - 简体中文)

来源:百度文库 编辑:神马文学网 时间:2024/04/28 05:08:59
.NET Framework 类库
Regex.Replace 方法
用指定的替换字符串替换由正则表达式定义的字符模式的所有匹配项。
重载列表
替换在Regex 构造函数中指定的正则表达式所定义的字符模式的所有匹配项。在每个匹配处均调用MatchEvaluator 委托以计算替换。
受 .NET Framework 精简版的支持。
[Visual Basic]Overloads Public Function Replace(String, MatchEvaluator) As String[C#]public string Replace(string, MatchEvaluator);[C++]public: String* Replace(String*, MatchEvaluator*);[JScript]public function Replace(String, MatchEvaluator) : String;
从输入字符串中的第一个字符开始,用替换字符串替换指定的正则表达式模式的所有匹配项。
受 .NET Framework 精简版的支持。
[Visual Basic]Overloads Public Function Replace(String, String) As String[C#]public string Replace(string, string);[C++]public: String* Replace(String*, String*);[JScript]public function Replace(String, String) : String;
从输入字符串中的第一个字符开始,用替换字符串替换由Regex 构造函数中指定的正则表达式定义的模式的指定数目的匹配项。在每个匹配处均调用MatchEvaluator 委托以计算替换。
受 .NET Framework 精简版的支持。
[Visual Basic]Overloads Public Function Replace(String, MatchEvaluator, Integer) As String[C#]public string Replace(string, MatchEvaluator, int);[C++]public: String* Replace(String*, MatchEvaluator*, int);[JScript]public function Replace(String, MatchEvaluator, int) : String;
从输入字符串中的第一个字符开始,用指定的替换字符串替换由Regex 构造函数中指定的正则表达式定义的指定数目的模式匹配项。
受 .NET Framework 精简版的支持。
[Visual Basic]Overloads Public Function Replace(String, String, Integer) As String[C#]public string Replace(string, string, int);[C++]public: String* Replace(String*, String*, int);[JScript]public function Replace(String, String, int) : String;
从第一个字符开始,用替换字符串替换由正则表达式定义的字符模式的所有匹配项。在每个匹配处均调用MatchEvaluator 委托以计算替换。
受 .NET Framework 精简版的支持。
[Visual Basic]Overloads Public Shared Function Replace(String, String, MatchEvaluator) As String[C#]public static string Replace(string, string, MatchEvaluator);[C++]public: static String* Replace(String*, String*, MatchEvaluator*);[JScript]public static function Replace(String, String, MatchEvaluator) : String;
从输入字符串中的第一个字符开始,用替换字符串替换由正则表达式定义的匹配的所有匹配项。
受 .NET Framework 精简版的支持。
[Visual Basic]Overloads Public Shared Function Replace(String, String, String) As String[C#]public static string Replace(string, string, string);[C++]public: static String* Replace(String*, String*, String*);[JScript]public static function Replace(String, String, String) : String;
从输入字符串中的指定字符位置开始,用替换字符串替换Regex 构造函数中指定的模式的指定数目的匹配项。在每个匹配处均调用MatchEvaluator 委托以计算替换。
受 .NET Framework 精简版的支持。
[Visual Basic]Overloads Public Function Replace(String, MatchEvaluator, Integer, Integer) As String[C#]public string Replace(string, MatchEvaluator, int, int);[C++]public: String* Replace(String*, MatchEvaluator*, int, int);[JScript]public function Replace(String, MatchEvaluator, int, int) : String;
从输入字符串中的指定字符位置开始,用指定的替换字符串替换由Regex 构造函数中指定的正则表达式定义的输入字符串中的模式的指定数目的匹配项。
受 .NET Framework 精简版的支持。
[Visual Basic]Overloads Public Function Replace(String, String, Integer, Integer) As String[C#]public string Replace(string, string, int, int);[C++]public: String* Replace(String*, String*, int, int);[JScript]public function Replace(String, String, int, int) : String;
从第一个字符开始,用替换字符串替换由指定正则表达式定义的字符模式的所有匹配项。可以指定相应选项来修改匹配行为,并且每次匹配都将调用一个MatchEvaluator 委托来计算替换项。
受 .NET Framework 精简版的支持。
[Visual Basic]Overloads Public Shared Function Replace(String, String, MatchEvaluator, RegexOptions) As String[C#]public static string Replace(string, string, MatchEvaluator, RegexOptions);[C++]public: static String* Replace(String*, String*, MatchEvaluator*, RegexOptions);[JScript]public static function Replace(String, String, MatchEvaluator, RegexOptions) : String;
从输入字符串中的第一个字符开始,用指定的替换字符串替换由指定的正则表达式定义的模式的所有匹配项。可指定选项来修改匹配的行为。
受 .NET Framework 精简版的支持。
[Visual Basic]Overloads Public Shared Function Replace(String, String, String, RegexOptions) As String[C#]public static string Replace(string, string, string, RegexOptions);[C++]public: static String* Replace(String*, String*, String*, RegexOptions);[JScript]public static function Replace(String, String, String, RegexOptions) : String;示例
[Visual Basic]Imports System.Text.RegularExpressionsClass RegExSampleShared Function CapText(m As Match) As String‘ Get the matched string.Dim x As String = m.ToString()‘ If the first char is lower case...If Char.IsLower(x.Chars(0)) Then‘ Capitalize it.Return Char.ToUpper(x.Chars(0)) & x.Substring(1, x.Length - 1)End IfReturn xEnd FunctionPublic Shared Sub Main()Dim text As String = "four score and seven years ago"System.Console.WriteLine("text=[" & text & "]")Dim result As String = Regex.Replace(text, "\w+", _AddressOf RegExSample.CapText)System.Console.WriteLine("result=[" & result & "]")End SubEnd Class[C#]using System.Text.RegularExpressions;class RegExSample{static string CapText(Match m){// Get the matched string.string x = m.ToString();// If the first char is lower case...if (char.IsLower(x[0])){// Capitalize it.return char.ToUpper(x[0]) + x.Substring(1, x.Length-1);}return x;}static void Main(){string text = "four score and seven years ago";System.Console.WriteLine("text=[" + text + "]");string result = Regex.Replace(text, @"\w+",new MatchEvaluator(RegExSample.CapText));System.Console.WriteLine("result=[" + result + "]");}}[C++]#using #using using namespace System;using namespace System::Text::RegularExpressions;__gc class RegExSample{public:static String* CapText(Match* m){// Get the matched String.String* x = m->ToString();// If the first char is lower case...if (Char::IsLower(x->Chars[0])){// Capitalize it.return String::Concat(__box(Char::ToUpper(x->Chars[0])), x->Substring(1, x->Length-1));}return x;}};int main(){String* text = S"four score and seven years ago";Console::WriteLine(S"text=[{0}]", text);String* result = Regex::Replace(text, S"\\w+", new MatchEvaluator(0, &RegExSample::CapText));System::Console::WriteLine(S"result=[{0}]", result);}[JScript]import System.Text.RegularExpressions;class RegExSample{static function CapText(m : Match) : String{// get the matched string.var x : String = m.ToString();// If the first char is lower case...if (System.Char.IsLower(x[0])){// Capitalize it.return System.Char.ToUpper(x[0]) + x.Substring(1, x.Length-1);}return x;}static function Main() : void{var text : String = "four score and seven years ago";System.Console.WriteLine("text=[" + text + "]");var result : String = Regex.Replace(text, "\\w+", RegExSample.CapText);System.Console.WriteLine("result=[" + result + "]");}}RegExSample.Main();请参见
Regex 类 |Regex 成员 |System.Text.RegularExpressions 命名空间