我们上面了解了 MatchEvaluator 委托的作用,现在把我们最开始的替换函数修改一下。
先声明一个回调过程用于处理每个匹配项,这里我们是判断匹配项是否为"<img"格式,代码如下:
Public Function ReplaceCC(ByVal m As Match) As String
Dim str As String
If Strings.LCase(Strings.Left(m.Value, 4)) = "<img" Then
str = m.Value
Else
str = ""
End If
Return str
End Function
http://www.qqread.com/book/myvbnet/my0049.html
然后修改myReplace函数,代码如下:
Public Function myReplace(ByVal Str As String) As String
'设置匹配公式
Dim strPattern As String = "<[^>]*>"
'声明一个不可变的正则表达式
Dim oRegex As New Regex(strPattern, RegexOptions.Multiline)
'声明一个MatchEvaluator委托
Dim myEvaluator As MatchEvaluator = New MatchEvaluator(AddressOf ReplaceCC)
Str = oRegex.Replace(Str, myEvaluator)
Return Str
End Function
现在运行,清除代码的效果是和最初的一样的,保留了"<img"标记,其它的HTML代码全部清除。
我们还可以在回调过程ReplaceCC中进行更多更复杂的操作。
本文到此结束,这里我们主要是深入了解正则表达式的Replace方法以及它的回调方法。
相关专题
- .NET移动与嵌入式技术 (5963篇文章)
- .NET开发手册 (5664篇文章)
- 用vb.net实现闹钟提醒程序 (9次浏览)
- vb.net GDI+入门——画笔、画刷和颜色 (3次浏览)
- VB.Net实现进程监视器的方法 (1次浏览)
- VB2005中开发新一代控制台应用程序(3) (0次浏览)
- vb.net使用ListView 控件显示系统驱动器 (0次浏览)
- vb.net入门——ListView 控件的使用 (0次浏览)
- vb.net GDI+入门——使用Graphics对象填充图形 (0次浏览)
- .Net中ListView控件多选时复选框自动选择问题 (0次浏览)
- vb.net GDI+入门——使用Graphics对象绘制线图 (0次浏览)
- vb.net GDI+入门——了解Font类 (0次浏览)



