好学IT学院:IT信息技术分享交流平台
学段:职业初期  学科:软件工程  来源:it.hxw.red  作者:好学IT学院  发布时间:2021-11-09  ★★★加入收藏〗〖手机版
摘要:本文主要通过实例分析下使用C#中Regex类实现验证和替换字符串的方法,使用Regex类首先需要引用命名空间:using System.Text.RegularExpressions;一、利用Regex类实现验证示例1:注释的代码所起的作用……

二、使用Regex类进行替换

示例1:简单情况

var srcStr2 = "123abc[IT.Hxw.Red]345456cn";
// 静态方法
//var newsrcStr=Regex.Replace(srcStr,"it","www",RegexOptions.IgnoreCase);
// 实例方法
Regex regex2 = new Regex("it", RegexOptions.IgnoreCase);
string newsrcStr = regex2.Replace(srcStr2, "www");
Console.WriteLine("原字符串:" + srcStr2);
Console.WriteLine("替换后的字符串:" + newsrcStr);

结果:

原字符串:123abc[IT.Hxw.Red]345456cn
替换后的字符串:123abc[www.Hxw.Red]345456cn

示例2:将匹配到的选项替换为html代码,我们使用了MatchEvaluator委托

string srcStr3 = "123abc[IT.Hxw.Red]345456cn";
Regex regex3 = new Regex("[A-Z]{3}", RegexOptions.IgnoreCase);
string newsrcStr1 = regex3.Replace(srcStr3,new MatchEvaluator(OutPutMatch));
Console.WriteLine("原字符串:"+srcStr3);
Console.WriteLine("替换后的字符串:" + newsrcStr1);
private static string OutPutMatch(Match match)
{
  return "<b>" +match.Value+ "</b>";
}

输出:

原字符串:123abc[IT.Hxw.Red]345456cn
替换后的字符串:123<b>abc</b>[IT.<b>Hxw</b>.<b>Red</b>]345456cn