为了避免水份过大,先来点所谓技术的
--------------------------
正则中的委托是个好同志啊,以前还真没发现
MatchEvaluator(string (Match) target)
此君以前是只闻其声,未见其人,偶然赶上一次机会,用了一次,觉得不拎出来表扬一番,真是埋没人才了可用于替换,提取,有的时候,不但可以很幽雅的解决一些问题,还可以提高效率替换:仅对字符串中符合某一条件的部分进行替换
举例:如将下面字符串中<td>...</td>内的html标签替换掉,而不是替换掉所有的html标签 string yourStr = @"<table border=""0"" width=""100%"">
<tr>
<td>单元一</td>
</tr>
<tr>
<td><font color=""red"";><B>单元二</B></font></td>
</tr>
</table>";
string resultStr = Regex.Replace(yourStr, @"(?<=<td[^>]*>)[\s\S]*?(?=</td>)",new MatchEvaluator(expReplace), RegexOptions.IgnoreCase);
private string expReplace(Match m)
{
return Regex.Replace(m.Value, @"<[^>]*>", "");
}其实委托让我欣赏的一个主要方面,是它可以提高效率,限于篇幅,暂且不表。
----------------------------------------------------
5月16号升两星,想着该好好学习了,-_-#,结果为了一点生活上的事,心烦意乱,无心向学,在CSDN上狂泡了半个月,呵呵,没别的收获,就是捡了近4k的分,明天又是新的一月的开始了,该好好学习了,告别疯狂抢分的日子,发个帖,勉励自己一下,以后该抢的分还是要抢,但不会像最近半个月这样,随时在线了。
---------------------------------------------------
本来想说的话很多,但写着写着又不想写了,CSDN泡了这么久了,无意于参与任何争辩的话题,说多了又惹来吵声一片,那又是何必。随便说点吧星星跟是否高手没有必然联系,至少到现在为止,在任何人面前,我都承认我是一个菜鸟的。只是我的学习方法比较特殊,一直以来,都是以一个答题者的身份出现的而已。术业有专攻,星星也不是万能的,虽然现在照顾大家的情绪,尽量谨言慎行,但如果在回帖的过程中,有说错的,还请大家谅解,并及时指正,谢谢!明天又是儿童节了,祝愿大家永远年轻,至少,保持一颗年轻的心吧。
-------------------------顺带着做个广告吧,viena建了一个YY群,现在还没有满,欢迎大家来YY,灌水,吹牛,谢绝技术问题,PLMM除外-_-@群号 40473254
--------------------------
正则中的委托是个好同志啊,以前还真没发现
MatchEvaluator(string (Match) target)
此君以前是只闻其声,未见其人,偶然赶上一次机会,用了一次,觉得不拎出来表扬一番,真是埋没人才了可用于替换,提取,有的时候,不但可以很幽雅的解决一些问题,还可以提高效率替换:仅对字符串中符合某一条件的部分进行替换
举例:如将下面字符串中<td>...</td>内的html标签替换掉,而不是替换掉所有的html标签 string yourStr = @"<table border=""0"" width=""100%"">
<tr>
<td>单元一</td>
</tr>
<tr>
<td><font color=""red"";><B>单元二</B></font></td>
</tr>
</table>";
string resultStr = Regex.Replace(yourStr, @"(?<=<td[^>]*>)[\s\S]*?(?=</td>)",new MatchEvaluator(expReplace), RegexOptions.IgnoreCase);
private string expReplace(Match m)
{
return Regex.Replace(m.Value, @"<[^>]*>", "");
}其实委托让我欣赏的一个主要方面,是它可以提高效率,限于篇幅,暂且不表。
----------------------------------------------------
5月16号升两星,想着该好好学习了,-_-#,结果为了一点生活上的事,心烦意乱,无心向学,在CSDN上狂泡了半个月,呵呵,没别的收获,就是捡了近4k的分,明天又是新的一月的开始了,该好好学习了,告别疯狂抢分的日子,发个帖,勉励自己一下,以后该抢的分还是要抢,但不会像最近半个月这样,随时在线了。
---------------------------------------------------
本来想说的话很多,但写着写着又不想写了,CSDN泡了这么久了,无意于参与任何争辩的话题,说多了又惹来吵声一片,那又是何必。随便说点吧星星跟是否高手没有必然联系,至少到现在为止,在任何人面前,我都承认我是一个菜鸟的。只是我的学习方法比较特殊,一直以来,都是以一个答题者的身份出现的而已。术业有专攻,星星也不是万能的,虽然现在照顾大家的情绪,尽量谨言慎行,但如果在回帖的过程中,有说错的,还请大家谅解,并及时指正,谢谢!明天又是儿童节了,祝愿大家永远年轻,至少,保持一颗年轻的心吧。
-------------------------顺带着做个广告吧,viena建了一个YY群,现在还没有满,欢迎大家来YY,灌水,吹牛,谢绝技术问题,PLMM除外-_-@群号 40473254
解决方案 »
- DataGridViewComboBoxColumn的问题
- dispose问题
- 大伙来谈谈经验。如何用C#实现类似WORD中的部分功能
- 如何使用clickonce发布附加的文件?
- 大家帮忙看一下
- @@@送分快来抢:CompilerParameters如何添加引用webservice?在线等
- 高分请教!不够在加。主窗体Panel中加载新的窗体Form2后,怎样动态设置Form2的Size、Location等……
- winform datatable 如何导出到word中,求代码
- 求助高手帮忙,解决问题
- 一个ado.net的高难问题!
- Socket 广播与组播能否跨网段?
- 我用C++编写完成端口+重叠IO的dll, 然后在.Net中使用此DLL进行读取和写入,有几个问题请教
-------------------------------------------------
呵呵,不理了,VMM群公告里就这样滴,一般不会往有歧义那方面想的
一直想把紫色拉进来的,呵呵,遗憾了