9.1.7 替换

  Regex类的Replace()方法可以在输入字符串中、根据给定的正则表达式找到匹配项,并把找到的匹配项作为单个匹配项返回。Regex类的Replace()方法存在如下10种重载方法。

1Regex.Replace(string input,MatchEvaluator evaluator)

2Regex.Replace(string input,string replacement)

3Regex.Replace(string input,MatchEvaluator evaluator,int count)

4Regex.Replace(string input,string replacement,int count)

5Regex.Replace(string input,string pattern,MatchEvaluator evaluator)

6Regex.Replace(string input,string pattern,string replacement)

7Regex.Replace(string input,MatchEvaluator evaluator,int count,int startat)

8Regex.Replace(string input,string replacement,int count,int startat)

9Regex.Replace(string input,string pattern,MatchEvaluator evaluator,RegexOptions options)

10Regex.Replace(string input,string pattern,string replacement,RegexOptions options)

  其中,input参数指定输入字符串;evaluator参数指定处理匹配项的委托;replacement参数指定替换的字符串;count参数指定替换的最大次数;pattern参数指定正则表达式;startat参数指定开始搜索的字符位置;  options参数指定匹配选项。

  下面的代码在字符串“0123456789abcd321bfr 987 ” 中查找正则表达式“/d+”的匹配项,并将匹配项替换为字符串“xyz”。其中,RegexReplace()方法使用Regex类的Replace()静态方法;Replace()方法创建一个Regex实例regex,并使用该实例的Replace()实例方法。

/// <summary>

/// 替换匹配的表达式

/// </summary>

/// <returns></returns>

private string RegexReplace()

{

string input = "0123456789abcd321bfr987";

string pattern = @"/d+";

string replacement = "xyz";

return Regex.Replace(input,pattern,replacement);

}

/// <summary>

/// 替换匹配的表达式

/// </summary>

/// <returns></returns>

private string Replace()

{

string input = "0123456789abcd321bfr987";

string pattern = @"/d+";

string replacement = "xyz";

Regex regex = new Regex(pattern);

return regex.Replace(input,replacement);

}

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值