Replacing Regex matches using lambda expression

佐手、 提交于 2019-11-28 12:51:15

Regex already has one. For ex,

string input="abc123def";
var output = Regex.Replace(input, @"\d", m=>(m.Value[0]-'0'+ 5).ToString());
Console.WriteLine(output);

OUTPUT: abc678def

Please have a look at the following:

https://msdn.microsoft.com/en-GB/library/bb383977.aspx

You can define an extension method for the RegEx class which will allow you to specify an Action<> as an argument.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!