使用Regex.Replace()进行字符串的替换
2016-01-15 22:37
465 查看
//将正则表达式匹配的不同部分,用同一字符串替换,并返回替换后的结果
public static string Replace(string input, string pattern, string replacement);
//将正则表达式匹配的不同部分,用<span style="font-family: Arial, Helvetica, sans-serif;">MatchEvaluator委托返回值依次替换</span><span style="font-family: Arial, Helvetica, sans-serif;">,并返回替换后的结果</span>
public static string Replace(string input, string pattern, MatchEvaluator evaluator);
//<span style="font-family: Arial, Helvetica, sans-serif;">MatchEvaluator委托</span>
public delegate string MatchEvaluator(Match match);
实例:
string input = "1a2b3";
string pattern = "([0-9]+)";
//将input中的数字全部替换为@
string val1 = Regex.Replace(input, pattern, "@");
Console.WriteLine(val1);
//将input中的数字全部填充为2位
string val2 = Regex.Replace(input, pattern, m => Convert.ToInt32(m.Groups[1].Value).ToString("00"));
Console.WriteLine(val2);
//将input中的数字替换为指定的值
string val3 = Regex.Replace(input, pattern, m =>
{
switch (m.Groups[1].Value)
{
case "1":
return "A";
case "2":
return "B";
case "3":
return "C";
default:
return "D";
}
});
Console.WriteLine(val3);输出结果:
相关文章推荐
- php开发第一步,PHP5.6 + MySQL5.5 + Apache2.4环境搭建
- 开博
- Android 之多线程断点续传之(一)
- @html.ActionLink的几种参数格式
- Sublime Text 设置自动换行显示 可以使用快捷键
- sql之group by的用法
- mongoVUE1.5完全破解版赠送
- python安装Pillow
- HTML协议详解
- JVM学习之实例分析JVM安全体系
- UI_Label标签属性
- 地宫取宝
- 控件WebView显示网页
- jQuery-ajax: 取消关注|关注
- python 爬虫(三)
- Linux操作系统安装MongoDB
- Codeforces Round #339 (Div. 2) B. Gena's Code
- Unity集成JPush本地消息推送问题
- [乡土民间故事_徐苟三传奇]第一回_紫禁城派兵破龙胎
- android的文本状态选择器-ColorStateList